Index-Only Scan
仅索引扫描从索引直接返回查询结果无需访问堆表,通过覆盖索引或可见性映射实现。
用途
消除回表随机 I/O,显著提升 SELECT 密集查询性能。
机制
若所有查询列在索引中且行可见性检查通过(PostgreSQL 可见性映射),则仅读索引页。可见性映射标记页是否所有行对当前快照可见,避免回表检查 MVCC 可见性。
用例
- 查询优化
- I/O 减少
- 性能调优
仅索引扫描从索引直接返回查询结果无需访问堆表,通过覆盖索引或可见性映射实现。
消除回表随机 I/O,显著提升 SELECT 密集查询性能。
若所有查询列在索引中且行可见性检查通过(PostgreSQL 可见性映射),则仅读索引页。可见性映射标记页是否所有行对当前快照可见,避免回表检查 MVCC 可见性。