运行时开启
运行时开启
SET GLOBAL slow_query_log = ON;
SET GLOBAL long_query_time = 1; -- 单位秒,可带小数
SET GLOBAL log_queries_not_using_indexes = ON;
SHOW VARIABLES LIKE 'slow_query_log%';
SHOW VARIABLES LIKE 'long_query_time';配置文件持久化
配置文件持久化
[mysqld]
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 1
log_queries_not_using_indexes = 1
min_examined_row_limit = 100| long_query_time | 会话级也可设置;生产常用 0.5 到 2 秒 |
|---|---|
| 未使用索引记录 | log_queries_not_using_indexes 会显著增加日志量 |
| 持久化 | SET GLOBAL 重启失效;可用 SET PERSIST 或写配置文件 |
长期开启未使用索引记录前先评估日志量与磁盘:配合 min_examined_row_limit 过滤小结果集噪音。