开启慢查询日志可记录执行时间超阈值的SQL语句,便于性能调优。1. 在配置文件中设置slow_query_log=ON、指定slow_query_log_file路径、long_query_time阈值及log_queries_not_using_indexes=ON;2. 可通过SET GLOBAL命令动态开启,无需重启;3. 使用SHOW VARIABLES验证配置是否生效;4. 用tail等工具查看日志内容,结合EXPLAIN分析并优化SQL。

MySQL 慢查询日志用于记录执行时间超过指定阈值的 SQL 语句,是性能调优的重要工具。开启和配置慢查询日志可以帮助你发现执行效率低下的查询。
在 MySQL 配置文件中(通常是 my.cnf 或 my.ini),添加或修改以下参数:
[mysqld] slow_query_log = ON slow_query_log_file = /var/log/mysql/slow.log long_query_time = 2 log_queries_not_using_indexes = ON
如果不想重启 MySQL,可以通过命令临时开启:
SET GLOBAL slow_query_log = 'ON'; SET GLOBAL slow_query_log_file = '/var/log/mysql/slow.log'; SET GLOBAL long_query_time = 2; SET GLOBAL log_queries_not_using_indexes = 'ON';
注意:动态修改的 long_query_time 可能需要重新连接客户端才会生效。
运行以下命令检查当前状态:
SHOW VARIABLES LIKE 'slow_query_log'; SHOW VARIABLES LIKE 'long_query_time'; SHOW VARIABLES LIKE 'slow_query_log_file';
确认输出中对应值已正确设置。
可以直接用文本工具查看日志文件:
tail -f /var/log/mysql/slow.log
典型日志条目包含查询时间、锁等待时间、扫描行数、SQL 语句等信息,便于分析优化。
基本上就这些,配置完成后建议定期检查慢日志,结合 EXPLAIN 分析执行计划,优化 SQL 性能。
以上就是mysql如何配置慢查询日志的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号