(1)下载地址:https://www.percona.com/doc/percona-toolkit/2.2/installation.html
(2)安装:yum install -y percona-toolkit-3.3.0-1.el7.x86_64.rpm
下面在 MySQL 中执行下面 SQL 语句,然后我们去检查对应的慢日志:
使用pt-query-digest查看返回的慢日志统计信息。
可以看到慢日志总执行时间、平均、最小、最大时间均为10s,因为上面就只执行了一次select sleep(10);标准方差stddev为0s。
再执行一次一次select sleep(20),可以看到可以看到慢日志总执行时间变成了30s,平均值为15s、最小值为10s、最大时间均为20s;标准方差stddev为7s。
通过上面信息主要看sql执行究竟慢不慢,但是需要结合实际业务分析。
这里只有1个慢sql,所以该sql执行时间占总执行时间100%。
从查询时间分布图上来看,这个语句的执行时间在 10s,因为只有一个sql,所以95% 的执行时间也是10s。实际测试项目过程中,这里的 SQL 就是接下来要调优的重点。
从查询时间分布图上来看,两次select语句的执行时间总计30s,95% 的执行时间也是20s。
通过对慢日志的分析,我们就可以很快知道哪个 SQL 是慢的了。
当然使用mysqldumpslow分析,也会得到一样的结果,如下图所示:
使用命令:./mysqldumpslow -s t -t 3 /usr/local/mysql/data/mysql57-slow.log
使用命令:./mysqldumpslow -s c -t 10 /usr/local/mysql/data/mysql57-slow.log
安装使用参考:https://blog.csdn.net/xiaoweite1/article/details/80299754