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