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

如果查询变成 SELECT * FROM xxx WHERE a = 1 OR b = 1,应该如何建索引?

度小满后端开发金融性能优化技术原理方案权衡MySQLSQL

考察说明

考察 OR 条件下索引合并与替代方案的理解

回答思路

  1. 解释 OR 条件下普通联合索引失效的原因
  2. 说明使用 index merge 或改写为 UNION ALL 的方案
  3. 对比不同数据量下的索引选择
  4. 讨论覆盖索引的优化价值