mysqldumpslow是mysql自带的分析slow.log文件的工具。
通过分析slow.log文件对慢查询优化很有帮助。
mysqldumpslow常用的使用方式如下:
# mysqldumpslow -s c slow.log
如上一条命令,应该是mysqldumpslow最简单的一种形式,其中-s
参数是以什么方式排序的意思,c
指代的是以总数从大到小的方式排序。
-s
的常用子参数有:
c: 相同查询以查询条数和从大到小排序。
t: 以查询总时间的方式从大到小排序。
l: 以查询锁的总时间的方式从大到小排序。
at: 以查询平均时间的方式从大到小排序。
al: 以查询锁平均时间的方式从大到小排序。
还可以通过添加-t
参数:
# mysqldumpslow -t 10 -s c slow.log
如上只会显示前十条。
mysqldumpslow还支持正则表达式,可通过-g
命令实现:
# mysqldumpslow -s c -g "id" slow.log
如上命令只会显示含id的sql语句。