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

请解释 MySQL 中联合索引的生效条件,并分析查询 `where a = ? and b is null or c = ?` 的索引使用情况,说明是否会发生回表。

中电福富后端开发性能优化技术原理问题排查MySQL

考察说明

考察联合索引最左前缀原则、NULL 处理及回表概念

回答思路

  1. 能说明联合索引的最左前缀匹配原则
  2. 能分析 OR 条件导致索引失效的情况
  3. 能解释回表的含义及何时触发
  4. 能给出优化建议(如使用覆盖索引或改写查询)