Covering Index
覆盖索引包含查询所需的所有列,使查询仅从索引获取数据无需回表(index-only scan)。
用途
消除回表 I/O 提升查询性能,是索引优化的高级技巧。
机制
若 SELECT 列均包含在索引中(键列 + INCLUDE 列),则查询仅读索引页不读数据页。PostgreSQL 用 INCLUDE 子句添加非键列。减少随机 I/O 显著提升性能。
用例
- 查询性能优化
- 索引设计
- I/O 减少
覆盖索引包含查询所需的所有列,使查询仅从索引获取数据无需回表(index-only scan)。
消除回表 I/O 提升查询性能,是索引优化的高级技巧。
若 SELECT 列均包含在索引中(键列 + INCLUDE 列),则查询仅读索引页不读数据页。PostgreSQL 用 INCLUDE 子句添加非键列。减少随机 I/O 显著提升性能。