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

MySQL联合索引(租户ID、客户ID、客户属性)在查询条件覆盖大量客户ID(如IN列表上万条)时,如何使其生效?请说明索引失效的风险和优化策略。

小红书后端开发专业服务性能优化问题拆解技术原理MySQL

考察说明

考察联合索引最左前缀原理、大批量IN查询优化及索引设计

回答思路

  1. 解释联合索引最左前缀匹配原则,判断IN列是否按索引顺序
  2. 分析大量IN对索引效率的影响(回表、随机IO、优化器选择)
  3. 提出利用覆盖索引或调整索引列顺序的方案
  4. 讨论用临时表或半连接优化大批量查询