2025-06-26 MySQL慢查询日志实战:从诊断到优化的完整指南 MySQL慢查询日志实战:从诊断到优化的完整指南 一、慢查询日志:数据库的"健康检查仪"慢查询日志是MySQL内置的性能诊断工具,就像飞机的黑匣子,忠实记录所有执行时间超过阈值的SQL语句。当用户抱怨"系统变卡"时,它往往是定位问题的第一突破口。1.1 开启慢查询日志```sql -- 动态开启(重启失效) SET GLOBAL slowquerylog = 'ON'; SET GLOBAL longquerytime = 1; -- 阈值设为1秒 SET GLOBAL slowquerylog_file = '/var/log/mysql/mysql-slow.log';-- 永久生效需修改my.cnf [mysqld] slowquerylog = 1 longquerytime = 1 logqueriesnotusingindexes = 1 -- 记录未走索引的查询 ```注意:在生产环境建议将long_query_time设置为0.5-2秒,初期可设为0.1秒抓取更多语句。二、慢查询分析实战四步法2.1 原始日志解读典型的慢日志条目包含: ```logTime: 2023-08-20T09:12:43.12345... 2025年06月26日 2 阅读 0 评论