慢查询分析工具mysqldumpslow
mysqldumpslow[OPTS…][LOGS…] --后跟参数以及log文件的绝对地址;
-s 按照那种方式排序
- c:访问计数
l:锁定时间
r:返回记录
al:平均锁定时间
ar:平均访问记录数
at:平均查询时间
-t 是top n的意思,返回多少条数据。
-g 可以跟上正则匹配模式,大小写不敏感。
1.得到返回记录最多的20个sql
mysqldumpslow -s r -t 20 sqlslow.log
2.得到平均访问次数最多的20条sql
mysqldumpslow -s ar -t 20 sqlslow.log
3.得到平均访问次数最多,并且里面含有aa字符的20条sql
mysqldumpslow -s ar -t 20 -g "aa" sqldlow.log