SQL慢查询日志如何开启_排查性能问题第一步【教程】

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

SQL慢查询日志如何开启_排查性能问题第一步【教程】-第1张图片-佛山资讯网

开启 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] 区块下添加:

标签: mysql ai 配置文件

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~