首页 > 服务器 > mysql慢查询分析解决mysqldumpslow

作者:ghostry 发布时间:2015-10-21 浏览: 2086

转载注明出处: https://blog.ghostry.cn/server/656.html

首先修改my.cnf打开慢查询日志。

log_slow_queries        = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes

重启mysql服务。

mysqldumpslow -s at -t 10 /var/log/mysql/mysql-slow.log

这句是查看用时最长的前top10 SQL语句。

mysqldumpslow -s c -t 10 /var/log/mysql/mysql-slow.log

这句查看查询次数最多的top10 SQL语句。

-s, 是表示按照何种方式排序,c、t、l、r分别是按照记录次数、时间、查询时间、返回的记录数来排序,ac、at、al、ar,表示相应的倒叙;
-t, 是top n的意思,即为返回前面多少条的数据;

找到慢的语句后。根据情况进行解决。
比如增加索引。比如UNION在select 的时候会因为长度大于512而使用硬盘,可改为select id然后再inner join查

标签: mysql

上一篇: miui6精简
下一篇: ubuntu按日期整理照片

添加新评论 »

*
*

欢迎评论!歡迎評論!Comments welcome!komentoj bonvenaj!댓글 오신 것을 환영합니다!
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: :cold: :cryy: :cute: :shy: :sleep: :struggle: :tea: :yahou: