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

在 SQL 查询条件中,形如 where a=1 or b=1 的条件会如何使用索引?请给出分析和优化建议。

用友后端开发专业服务技术原理方案权衡问题排查

考察说明

考察对 OR 条件下索引使用机制的理解及优化策略

回答思路

  1. 能解释 OR 条件下两个字段各自有索引时可能出现的索引合并情况
  2. 能说明当字段无索引或仅有复合索引时不走索引或只能全表扫描的情况
  3. 能提出改写为 UNION ALL 或调整查询结构的优化建议
  4. 能结合具体数据库(如 MySQL)的行为解释优化器选择