慢查询日志
MySQL 慢查询日志:配置、分析与优化实践
慢查询日志是 MySQL 性能优化的重要工具,用于记录执行时间超过阈值的 SQL 语句。通过分析慢查询日志,可定位低效查询,针对性优化,提升数据库性能。本文详细介绍慢查询日志的配置、分析工具及使用技巧。
慢查询日志的基本概念
慢查询日志的核心作用是追踪执行耗时过长的 SQL 语句,帮助开发者发现性能瓶颈。其关键参数包括:
long_query_time:慢查询阈值(单位:秒),默认值为 10 秒(即执行时间 ≥ 该值的 SQL 会被记录)。slow_query_log:是否开启慢查询日志(0 关闭,1 开启),默认关闭(因会产生一定性能开销)。
慢查询日志的配置
查看当前配置
通过以下命令查看慢查询相关参数:
-- 查看是否开启慢查询日志
show variables like '%slow_query_log%';
-- 查看慢查询阈值(long_query_time)
show variables like '%long_query_time%';
-- 查看慢查询日志文件路径
show variables like '%slow_query_log_file%';
-- 查看未使用索引的SQL是否被记录
show variables like '%log_queries_not_using_indexes%';