CS-Notes 学习笔记
Java 后端 · MySQL

什么是最左前缀原则?联合索引 (a, b, c) 只用到 a 和 c 时能走索引吗?

先自己想一想,再看参考要点

参考要点

  • 联合索引先按第一列排序,第一列相同再按第二列,所以条件要从最左列开始连续使用才能用索引定位,与 WHERE 中的书写顺序无关
  • (a, b, c) 只用到 a 和 c 时能走索引,但只用 a 定位,c 在定位到的范围内逐条判断,借助索引下推可以在索引上过滤,减少回表
在学习站中自测这道题看这道题所在的一天

学习站:先用面试题自评定级,按水平和面试日期排出每天的计划,自评过的题按间隔复习。免费、无需注册,记录只保存在自己的浏览器中。