常见扫描节点
| 节点 | 含义与提示 |
|---|---|
| Seq Scan | 顺序全表扫描:小表或需读取大比例数据时属于正常选择 |
| Index Scan | 索引扫描后回表取行;选择性高时成本低 |
| Index Only Scan | 只需索引即可返回;受可见性映射影响,可能伴随 Heap Fetches |
| Bitmap Index Scan + Bitmap Heap Scan | 先扫描索引建位图,再按物理顺序取堆:中等选择性与多条件组合常用 |
| TID Scan | 按 ctid 直接定位行,常见于批量更新后回写 |
示例
示例
-- 仅用于对比诊断,不要在生产长期关闭顺序扫描
SET enable_seqscan = off;
EXPLAIN SELECT * FROM orders WHERE user_id = 100;
RESET enable_seqscan;Index Only Scan 的 Heap Fetches 偏高说明可见性映射未覆盖:表需要及时 VACUUM 才能减少回表。