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

假设班级和专业字段各有一个单列索引,查询条件为 WHERE 专业=xxx AND 班级=xxx,数据库会使用哪个索引?

青书后端开发教育/培训技术原理方案权衡

考察说明

考察多条件查询下索引选择与优化器行为

回答思路

  1. 能说明优化器通常选择一个索引再回表过滤另一条件
  2. 能提及最左前缀法则与索引合并(index merge)
  3. 能结合数据分布和优化器成本估算讨论索引选择
  4. 能给出复合索引或使用两个索引合并的改进建议