加入收藏 | 设为首页 | 会员中心 | 我要投稿 海南站长网 (https://www.0898zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2022-04-04 11:13:13 所属栏目:MySql教程 来源:互联网
导读:按执行时间使用倒序的方式排序找出 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
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;
 
        按执行次数使用倒序的方式排序找出 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

(编辑:海南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!