3.3.4.2 避免大范围扫描 3.3.4.2 避免大范围扫描:一次凌晨三点的慢查询围猎战——从全表扫描到索引覆盖的毫秒级转身 凌晨2:47,手机在枕边震了第三下。 不是微信消息提示音,是PagerDuty的尖锐告警: ,持续12分钟。紧接着,数据库监控面板上, 里那条SQL的 数值正以每秒12万块的速度向上狂飙——相当于每秒从磁盘拖出近2GB原始数据。而这张表, ,只有1700万行。 这不是压力测试。这是生产环境的真实心跳骤停。 我抓起笔记本冲向工位,咖啡机还在预热,终端已敲出第一行命令: 返回结果像一记闷棍: 执行时间:8423ms 调用次数:142次/分钟 : 1.8亿块(≈1.4TB物理IO) : 47(平均每次只取47行) : 142(无计划缓存复用?