美文网首页
MySQL系列 -- 查找慢SQL

MySQL系列 -- 查找慢SQL

作者: tom_xin | 来源:发表于2018-10-24 08:44 被阅读0次

    日常的项目中经常会遇到各种各样的慢SQL查询,对于如何查找到慢SQL,MySQL提供了一些配置选项,可以帮助我们即使的查找到项目中的慢SQL。

查找慢SQL的配置参数

slow_query_log: 该参数表示是否开启慢SQL查询日志。在mysql中,我们可以通过以下命令来查看和修改该变量的状态:

show variables like '%slow_query_log%'  #查询该变量在MySQL中当前的状态。
set slow_query_log = ON/OFF     #开启慢查询监控ON,关闭慢查询监控OFF

long_query_time:设置该参数,可以规定执行多长时间的SQL为慢SQL。

show variables like '%long_query_time%'  #查询该变量在MySQL中的状态
set long_query_time = 6    #设置SQL执行时间超过6S,就当作慢SQL输出

slow_query_log_file:设置该参数,可以将慢SQL输出到指定的规定的日志文件。

show variables like '%slow_query_log_file%'   #查询该变量在MySQL中的状态
set slow_query_log_file = /home/admin/mysql/log/slow_sql.log  #指定慢SQL输出的日志文件

log_queries_not_using_indexes:该参数设置为ON,可以输出所有未使用索引的SQL语句。

show variables like 'log_queries_not_using_indexes' #查询该变量在MySQL中的状态
set log_queries_not_using_indexes = ON/OFF #设置该变量值打开或关闭

log_output:可以通过该参数,指定慢SQL输出到表或文件中。如果输出到表中在mysql.slow_log表中可以查看。

show variables like 'log_output'  #查询该变量在MySQL中的状态
set log_output = table/FILE  #设置慢SQL输出到table或file
set log_output = 'table,FILE' #设置慢SQL同时输出到table和file

慢SQL分析命令

mysqldumpslow:该命令可以很好的帮助我们分析慢SQL输出日志文件中的SQL语句。下面列出经常使用的命令参数:
al,平均锁定时间
ar,平均返回记录时间
at,平均查询时间
c,计数
l,锁定时间
r,返回记录
t,查询时间

以上为显示参数

-s,order的顺序
-t,是top n的意思,即为返回前多少条的数据
-g,后面可以写一个正则匹配模式,大小写不敏感
下面我们来看一个简单的事例

# 执行mysqldumpslow命令时,需要在mysql的bin目录下执行。
mysqldumpslow t r l -t 10 -g "join" /home/admin/mysql/log/slow_log.log

相关文章

  • MySQL系列 -- 查找慢SQL

    日常的项目中经常会遇到各种各样的慢SQL查询,对于如何查找到慢SQL,MySQL提供了一些配置选项,可以帮助我们即...

  • MySQL慢查询&分析SQL执行效率浅谈

    如何在MySQL中查找效率慢的SQL语句呢?这可能是困扰很多人的一个问题,MySQL通过慢查询日志定位那些执行效率...

  • 关于各个数据库递归(start with connect by

    查找根结点(自下而上) Oracle: SQL Server/DB2: Mysql: 查找叶子结点,自上而下 Or...

  • Mysql(32位)在windows安装

    卸载原先64位Mysql 1.查找mysql:sc query mysql 2.删除sql服务:sc delete...

  • MySQL慢查询日志相关笔记

    MySQL优化SQL,针对慢SQL语句的查询及相关配置。相关命令: 需要永久开启慢SQL查询日志,需要在my.in...

  • 慢sql优化

    背景:通过阿里云RDS后台,查看慢SQL,发现如下慢sql。 分析原因:使用mysql explain 这里可知l...

  • SQL优化以及锁表总结

    一、慢SQL的排查与分析 1、慢sql的定位使用Druid监控oracle的ARW文件mysql慢日志或使用命令s...

  • Mysql 慢SQL配置

    初衷 抽空整理一下Mysql 慢SQL的配置和分析。 资料 官网SQL查询log文档(mysql v5.7) 使用...

  • mysql慢查询语句分析

    如何查找mysql中查询比较慢的语句mysqldumpslow分析慢查询语句 一: 查看Mysql是否开启了慢查...

  • mysql查询优化 - 慢查询

    mysql查询速度优化思路 开启慢查询日志 查看导致阻塞的sql语句 重现场景, 单独测试 mysql 慢查询分析...

网友评论

      本文标题:MySQL系列 -- 查找慢SQL

      本文链接:https://www.haomeiwen.com/subject/oflozftx.html