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

执行一条带 LIMIT 3 的查询,若需扫描 100000 行,通常会产生多少次 IO?请结合常见数据库的索引与堆表访问方式分析。

作业帮后端开发互联网/IT性能优化技术原理MySQL

考察说明

考察对查询执行计划中 IO 代价的估算能力,尤其是 LIMIT 与扫描行数的关系

回答思路

  1. 明确区分逻辑读与物理 IO,并说明行扫描与页/块读取的关系
  2. 分析普通索引回表与覆盖索引下 IO 次数的差异
  3. 考虑缓冲池命中率对物理 IO 的影响,说明通常不是固定值