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

针对联合索引(a,b,c),请分析 select a where a=? 和 select b where a=? 在索引使用上的性能差异,并说明原因。

数字马力后端开发互联网/IT性能优化技术原理MySQL

考察说明

考察覆盖索引与回表操作对查询性能的影响

回答思路

  1. 能区分索引列和普通列(非索引列)的查询代价
  2. 能说明覆盖索引避免回表的现象
  3. 能结合联合索引结构解释为什么查询b列可能走索引而查询非索引列可能回表