「MySQL高级篇」explain分析SQL,索引失效&&常见优化场景( 五 )


关于覆盖索引,可以参考这篇 -> 索引原理,设计原则

「MySQL高级篇」explain分析SQL,索引失效&&常见优化场景

文章插图
8. MySQL认为全表更快
「MySQL高级篇」explain分析SQL,索引失效&&常见优化场景

文章插图
此处是由于数据的特殊性,‘北京市’所占的比例很高,还不如全表扫描
「MySQL高级篇」explain分析SQL,索引失效&&常见优化场景

文章插图
8.1 is null 和 is not null
本质上跟上边是一样的

经验总结扩展阅读