首页 > 服务器 > mysql慢查询分析解决mysqldumpslow
作者:ghostry 发布时间:2015-10-21 浏览: 3831
转载注明出处: 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查
下一篇: ubuntu按日期整理照片