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

给定一张包含 id、score、sname 等字段的表,现有三种查询条件:1) id=?;2) score>? AND id=?;3) sname IN (?) AND id=?。请为这三条查询设计最优复合索引,并说明理由。

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

考察说明

考察复合索引设计与最左前缀原则

回答思路

  1. 能识别每个查询的等值与范围条件,正确确定复合索引的列顺序
  2. 能解释等值列在前、范围或 IN 列在后的设计依据
  3. 能结合覆盖索引或回表影响评估方案,并说明理由