文章目录
一、mysqldumpslow简单用法
-
简介
-
如果开启了慢查询日志,就会生成大量的数据,然后我们就可以通过对日志的分析,生成分析报表,通过报表进行优化。
-
mysqldumpslow是mysql安装时自带的一款简单的慢查询工具,直接在mysql服务器上直接运行,不需要登陆数据库运行。
-
-
用法:
- 查看详细用法:
mysqldumpslow --help
- 展示详细数据:-v
- 输出debug信息:-d
- 指定输出排序规则,有如下几种
- -s at/t 按照平均/查询时间排序
- -s al/l 按照平均/锁等待时间排序
- -s ar/r 按照平均/返回行数排序
- -s c 按照慢sql出现次数排序
- -r:输出结果反序排序,默认是desc的顺序
- -t NUM:指定显示多少条慢sql
- -a:不将数字抽象N、字符抽象成S
- -n NUM:将超过N个数字的数值字符抽象显示
- -g PATTERN:正则匹配慢sql
- -l:总时间包含锁定时间
// 举例 查出慢日志中查询时间最长包含left join的10条sql mysqldumpslow -t 10 -s t -g "left join" xxx-slow.log
- 查看详细用法:
-
优缺点
- 通过安装mysql进行附带安装,但是该工具统计的结果比较少,对我们的优化所提供的信息还是比较少,比如cpu,io等信息都没有