慢查询日志分析工具 - mysqldumpslow
在生产环境中,如果要手动分析日志,查找、分析 SQL,显然是个体力活,MySQL 提供了日志分析工具 – mysqldumpslow
常用命令:
mysqldumpslow -help
-s:表示按照合种方式排序;
-c:访问次数
-l:锁定时间
-r:返回记录
-t:查询时间
-al:平均锁定时间
-ar:平均返回记录数
-at:平均查询时间
-t: 返回前面多少条的数据
-g: 后面搭配一个正则匹配模式,大小写不敏感
工作中常用的语句举例:
mysqldumpslow -s r -t 10 /home/services/mysqllog/mysql-slow.log
mysqldumpslow -s c -t 10 /home/services/mysqllog/mysql-slow.log
mysqldumpslow -s t -t 10 -g "left join" /home/services/mysqllog/mysql-slow.log
mysqldumpslow -s r -t 10 /home/services/mysqllog/mysql-slow.log | more
通常情况,使用慢查询日志即可定位到性能不好的 SQL。下面也可以使用 show profile 进行分析排查。