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

针对查询 SELECT A FROM b WHERE c > ? AND d = ?,请设计一个合理的索引方案,并说明依据。

唯品会后端开发消费品/零售编码实现性能优化系统设计MySQL

考察说明

考察复合索引列顺序设计及对范围查询影响的理解

回答思路

  1. 能将等值条件列放在索引前面,范围条件列放在后面
  2. 能说明使用覆盖索引避免回表
  3. 能考虑数据分布和区分度对索引效果的影响
  4. 能对比不同索引方案(如仅d列、仅c列、复合索引)的优劣