后端岗位面试题更新 2026-08-05

联合索引(a,b,c)中,如果a列全是一个值,select where b=1 and c=1 能否走索引?为什么?

字节跳动后端开发互联网/IT技术原理方案权衡MySQL

考察说明

考察联合索引最左前缀原则及特殊数据分布下的索引选择

回答思路

  1. 说明联合索引的B+树结构及左前缀匹配机制
  2. 分析当a全部相同时,b和c的相对区分度
  3. 讨论优化器的选择成本与回表代价
  4. 正确表述不一定走索引,取决于成本估算