MySQL 慢查询日志怎么开启和分析?
开启(配置或运行时):slow_query_log=ON、slow_query_log_file=/var/log/mysql/slow.log、long_query_time=2(超过 2 秒记录)、log_queries_not_using_indexes=ON(记录未用索引的查询)。分析工具:① mysqldumpslow -s t(按时间排序)汇总慢查询;② pt-query-digest(Percona Toolkit)生成报表(最常用);③ 结合 EXPLAIN 定位慢 SQL 原因(无索引/扫描行多/排序/锁等待);④ 大表定期归档慢日志。实践:先看 TOP 慢 SQL(次数×耗时),再逐个 EXPLAIN 优化。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。