慢查询日志 === 慢查询日志(Slow Query Log)用于记录执行时间较长的 SQL,是数据库性能优化中非常重要的工具。 ### 启动和设置慢查询日志 常见配置包括: ```ini slow_query_log=1 slow_query_log_file=/path/to/slow.log long_query_time=2 ``` 这表示: - 开启慢查询日志 - 指定日志文件路径 - 超过 2 秒的查询会被记录 ### 查看慢查询日志 慢查询日志通常可以直接查看日志文件,也可以借助 `mysqldumpslow` 等工具做汇总分析。 它适合排查: - 执行时间过长的 SQL - 没有命中索引的查询 - 高频但低效的语句 ### 删除慢查询日志 慢查询日志文件也需要定期管理,例如: - 日志轮转 - 定期清理 - 按阶段归档分析 ### 小结 慢查询日志是优化 SQL 的核心入口之一。如果不知道系统慢在哪里,先看慢查询日志通常是最有效的起点。