Mysql 慢查询日志
Posted 1161588342
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql 慢查询日志相关的知识,希望对你有一定的参考价值。
查看状态 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
以上是关于Mysql 慢查询日志的主要内容,如果未能解决你的问题,请参考以下文章