mysql 慢日志查询_MYSQL慢查询日志存储在表中时查询出 TOP SQL的脚本

按执行时间使用倒序的方式排序找出 TOP 10 的慢查询SQL

t_slow.sql

use mysql;

select * from

(select * from slow_log  where start_time >= '2016-08-01 00:00:01'  order by query_time desc) a

limit 10;

mysql -u root -p -e "source t_slow.sql" > t_slow.txt

按锁定时间使用倒序的方式排序找出 TOP 10 的慢查询SQL

l_slow.sql

use mysql;

select * from

(select * from slow_log  where start_time >= '2016-08-01 00:00:01'  order by lock_time desc) a

limit 10;

mysql -u root -p -e "source l_slow.sql" > l_slow.txt

按输出的行数使用倒序的方式排序找出 TOP 10 的慢查询SQL

r_slow.sql

use mysql;

select * from

(select * from slow_log  where start_time >= '2016-08-01 00:00:01'  order by rows_sent desc) a

limit 10;

mysql -u root -p -e "source r_slow.sql" > r_slow.txt

按执行次数使用倒序的方式排序找出 TOP 10 的慢查询SQL

c_slow.sql

use mysql;

select * from

(select sum(query_time),avg(query_time),sum(lock_time),avg(lock_time),

sum(rows_sent),avg(rows_sent),sum(rows_examined),avg(rows_examined),

count(1),sql_text from slow_log  where start_time >= '2016-08-01 00:00:01'

group by sql_text  order by count(1) desc) a

limit 10;

mysql -u root -p -e "source c_slow.sql" > c_slow.txt

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21582653/viewspace-2125023/,如需转载,请注明出处,否则将追究法律责任。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值