查看状态 SHOW VARIABLES LIKE '%slow_query_log%'
开启 set global show_query_log=1 (重启后失效)
永久生效 修改my.cnf 加入
slow_query_log=1
show_query_log_file=/var/lib/mysql/at-slow.log
修改时间阀值(默认是>10S)
SHOW VARIABLES LIKE 'long_query_time%'
SET GLOBAL long_query_time=3
设置后,需从开一个界面才能看见值
模拟:通过执行selec sleep(4), 再看日志文件如下效果
日志分析工具mysqldumpslow
s:按照何种方式排序
c:访问次数
l:锁定时间
r:返回记录
t:查询时间
al:平均锁定时间
ar:平均返回记录数
at:平均查询时间
t:返回前面多少条数据
g:后边搭配一个正则匹配模式,大小写不敏感
常用 返回记录集最多的10个SQL
mysqldumpslow -s r -t 10 /var/lib/mysql/**-slow.log
访问次数最多的10个SQL
-s c -t 10 /var/lib/mysql/**-slow.log
按找时间排序前10条有 左连接的查询
-s t -t 10 -g "left join" **.log
建议使用 | more 一块使用 防止爆屏
-s t -t 10 -g "left join" **.log | more