首页/数据/数据库速查/未走索引日志与节流(log_queries_not_using_indexes)
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条
性能与调优57 条
Redis 命令96 条Redis 运维与场景124 条

未走索引日志与节流(log_queries_not_using_indexes)

记录未用索引的查询能尽早发现隐患,但高并发下会写爆日志:必须配合 log_throttle_queries_not_using_indexes 节流,或仅短时开启排查。

数据库速查数据更新于 2026-10-12

短时开启与节流

短时开启与节流
SET GLOBAL log_queries_not_using_indexes = ON;
SET GLOBAL log_throttle_queries_not_using_indexes = 10;   -- 每分钟最多记 10 条
-- 排查结束立即关闭
SET GLOBAL log_queries_not_using_indexes = OFF;
作用连「很快但没索引」的查询也记录
风险小表全扫也记录、日志量巨大
节流每分钟限条数,仍可能漏代表性样本
新上线系统短开一周很有价值;稳定系统建议关掉,用慢日志 + 主动巡检替代。

易错点

  • 忘了关:日志疯长吃满磁盘,事故链从监控功能本身引爆
  • 小表扫描(几十行)被记录后过度优化:为小表加索引得不偿失,先看数据量

数据来源与参考

  • MySQL 8.0 Reference Manual: log_queries_not_using_indexes

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌