mysql如何配置慢查询日志记录_开启long_query_time并分析

张开发
2026/4/19 18:15:15 15 分钟阅读

分享文章

mysql如何配置慢查询日志记录_开启long_query_time并分析
直接执行 SELECT slow_query_log; 查看慢查询日志是否启用返回1表示已启用0表示关闭SHOW VARIABLES LIKE slow_query_log%; 可同时查看启用状态、日志路径和阈值。怎么确认慢查询日志当前是否开启直接查 slow_query_log 变量值别猜配置文件有没有生效连上 MySQL 后执行 SELECT slow_query_log;返回 1 表示已启用0 表示关闭即使 my.cnf 里写了 slow_query_log ON没重启或没用 SET GLOBAL slow_query_log ON; 也不会生效SHOW VARIABLES LIKE slow_query_log%; 能一次性看到日志路径、阈值、是否启用三个关键项设置 long_query_time 到多少才合理别盲目设成 1 或 0.1 —— 这个值必须结合你的业务响应预期和数据库负载来看线上 OLTP 服务建议从 0.5500ms起步若平均查询都在 100ms 内设成 0.2 更敏感long_query_time 是浮点数支持小数但注意MySQL 5.7 默认单位是秒不是毫秒设太低比如 0.01会导致日志暴增IO 压力大甚至拖慢慢查询本身日志写入会串行化部分操作该变量可动态改SET GLOBAL long_query_time 0.3;但新连接才会继承这个值已有连接仍用旧值慢查询日志文件位置和权限问题日志写不进去大概率是路径或权限卡住了而不是配置没写对 AI Code Reviewer AI自动审核代码

更多文章