关于pgstatindex输出中deleted_pages字段含义及与膨胀块关系的问询
pgstatindex中
deleted_pages字段的含义及与膨胀块的关系 一、deleted_pages字段的具体含义
deleted_pages统计的是索引里已被标记为可重用但尚未被实际利用的页面。当索引对应的表数据行被删除后,对应的索引条目会被标记为无效,经过VACUUM(或VACUUM ANALYZE)操作清理后,这些承载无效索引条目的页面会被标记为空闲状态,等待后续插入新索引条目时复用,这类页面就会被计入deleted_pages。
二、与完全膨胀块(full bloated block)的区别
两者并非同一概念:
- 完全膨胀块指的是索引页面中有效索引条目占比极低,几乎全部是无效空间的块,但这类块可能还没经过清理,尚未被系统标记为可重用。
deleted_pages属于索引膨胀的一部分,但只是膨胀中已经被VACUUM处理、标记为可回收复用的页面。也就是说,索引膨胀的整体范围更大,包含了deleted_pages以及那些未被清理的无效页面。
内容的提问来源于stack exchange,提问作者Fabrice Chapuis
相关产品推荐
相关产品推荐

