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

开启 MySQL 慢查询日志是排查性能问题最直接、最基础的一步。它能自动捕获执行时间超过阈值的 SQL,帮你快速锁定“拖慢系统”的语句,不用靠猜或等用户反馈。
登录 MySQL 后执行:
/var/lib/mysql/xxx-slow.log
无需改配置文件,立即生效(但服务重启后会恢复原状):
long_query_time 后,**新连接才生效**;已有连接仍沿用旧值编辑 MySQL 配置文件(/etc/my.cnf 或 /etc/mysql/my.cnf),在 [mysqld] 区块下添加:
service mysql restart)开启后别急着查业务 SQL,先做两件事验证是否正常工作:
long_query_time)Slow_queries 计数增长,说明日志路径权限或格式有误;若两者都无变化,检查是否漏写了 [mysqld] 头部或配置语法错误这一步做完,你就拥有了性能问题的第一手证据源。后续只需结合 EXPLAIN 分析执行计划、用 mysqldumpslow 或 pt-query-digest 聚类高频慢 SQL,优化就有的放矢了。
以上就是SQL慢查询日志如何开启_排查性能问题第一步【教程】的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号