开启MySQL慢查询日志是排查性能问题最直接、最基础的步骤,通过设置slow_query_log=ON、long_query_time(建议1–3秒)和slow_query_log_file路径,可捕获超时SQL;需验证日志记录与Slow_queries状态是否匹配。

开启 MySQL 慢查询日志是排查性能问题最直接、最基础的一步。它能自动捕获执行时间超过阈值的 SQL,帮你快速锁定“拖慢系统”的语句,不用靠猜或等用户反馈。
确认当前是否已开启
登录 MySQL 后执行:
- SHOW VARIABLES LIKE '%slow_query_log%'; —— 查看 slow_query_log 值是否为 ON
- SHOW VARIABLES LIKE 'long_query_time'; —— 查看当前阈值(默认 10 秒,通常需调低)
-
SHOW VARIABLES LIKE '%slow_query_log_file%'; —— 确认日志保存路径,如
/var/lib/mysql/xxx-slow.log
临时开启(重启不失效,适合调试)
无需改配置文件,立即生效(但服务重启后会恢复原状):
- SET GLOBAL slow_query_log = 1;
- SET GLOBAL long_query_time = 2;(建议设为 1–3 秒,便于测试环境捕捉真实慢 SQL)
- 注意:修改
long_query_time后,**新连接才生效**;已有连接仍沿用旧值
永久开启(生产/测试环境推荐)
编辑 MySQL 配置文件(/etc/my.cnf 或 /etc/mysql/my.cnf),在 [mysqld] 区块下添加:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~