# bash: mysqldumpslow: 未找到命令 , 加个软链接
[root@bogon ~]# ln -s /usr/local/mysql/bin/mysqldumpslow /usr/bin
mysqldumpslow 常用参数:
-s,是order的顺序
----- al 平均锁定时间
-----ar 平均返回记录时间
-----at 平均查询时间(默认)
-----c 计数
-----l 锁定时间
-----r 返回记录
-----t 查询时间
-t,是top n的意思,即为返回前面多少条的数据
-g,后边可以写一个正则匹配模式,大小写不敏感的
# 取出使用最多的10条慢查询
mysqldumpslow -s c -t 10 /data/mysql/bogon-slow.log
# 取出查询时间最慢的3条慢查询
mysqldumpslow -s t -t 3 /data/mysql/bogon-slow.log
# 得到按照时间排序的前10条里面含有左连接的查询语句
mysqldumpslow -s t -t 10 -g “left join” /data/mysql/bogon-slow.log
# 按照扫描行数最多的
mysqldumpslow -s r -t 10 -g 'left join' /data/mysql/bogon-slow.log
[root@bogon mysql]# mysqldumpslow -s c -t 10 /data/mysql/bogon-slow.log
Count: 2 Time=1.92s (3s) Lock=0.00s (0s) Rows=92785.0 (185570), root[root]@localhost
SELECT * FROM `record_ha。。。。。。
// 执行了2次该种类型的语句,最大时间是1.92s, 总共花费时间3s
- Count 该种类型的语句执行了几次
- Time 这种类型的语句执行的最大时间, Time=1.92s (3s)中(3s)是指这类型的语句执行总共花费的时间
- Lock 锁表时间 ()中为总共
- Rows 返回客户端的行数()中为总共