
前言最左前缀原则是新手最容易懵、面试最爱问、开发最容易踩坑的索引知识点。一句话讲透复合索引遵从「从左到右依次匹配」跳过最左字段索引直接失效。一、什么是最左前缀原则建立复合索引(a, b, c)索引生效规则必须优先使用左边字段依次向右✅ a✅ a、b✅ a、b、c❌ b、c跳过a❌ c直接最右二、实战演示建立索引INDEX idx_status_time (status, create_time)✅ 有效场景WHERE status1 WHERE status1 AND create_time2025-01-01❌ 失效场景WHERE create_time2025-01-01直接跳过最左 status索引完全失效三、范围查询导致后续索引失效高频坑规则复合索引中一旦出现 BETWEEN LIKE 范围查询后面字段索引全部失效索引(a,b,c)❌ b、c 失效WHERE a10 AND b20 AND c5b 是范围c 不再走索引四、复合索引设计黄金法则等值条件放左边、in范围条件放最右边 like经常一起查询的字段建复合索引