一、前言
- mysqldumpslow
- mysqlsla
二、mysqldumpslow
这是一款mysql自带的慢查询工具,个人使用下来发现,可以满足在很多慢日志中找到有问题的慢的sql,并且可以进行sql排序。属于一种短小精干的工具。

得到返回记录集最多的10个SQL。 mysqldumpslow -s r -t 10 /var/lib/mysql/test_mysql_slow.log 得到访问次数最多的10个SQL mysqldumpslow -s c -t 10 /var/lib/mysql/test_mysql_slow.log 得到按照时间排序的前10条里面含有左连接的查询语句。 mysqldumpslow -s t -t 10 -g ”left join” /var/lib/mysql/test_mysql_slow.log 另外建议在使用这些命令时结合 | 和more 使用 ,否则有可能出现刷屏的情况。 mysqldumpslow -s r -t 20 /var/lib/mysql/test_mysql_slow.log | more

三、mysqlsla
这个是一款来自github的开源分析工具。功能更加全面,可以查看各种慢sql占的比例
安装
2.安装依赖
yum -y install perl-ExtUtils-Embed perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker perl-Time-HiRes perl-DBI perl-DBD-MySQL git
3.在hackmysql目录下安装并编译文件
perl Makefile.PL

make && make install

完成!
常用方法
mysqlsla -lt slow -top 20 /var/lib/mysql/test_mysql_slow.log > /tmp/select.log

四、小结
不怕不知道,就怕不知道。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205692.html原文链接:https://javaforall.net
