5.7.2 索引碎片整理 (VACUUM, REINDEX) PostgreSQL 5.7.2 索引碎片整理 (VACUUM, REINDEX) 详解与实践 5.7.2.1 索引碎片产生的原因 索引碎片通常由以下因素引起: 频繁的删除操作: 当表中的行被删除时,索引中的相应条目也会被标记为无效,但通常不会立即被物理删除。这些无效条目占据了索引空间,形成了碎片。 频繁的更新操作: 更新操作可能导致索引条目的移动或分裂,从而在索引中留下空隙。 页分裂: 当索引页已满,需要插入新的条目时,PostgreSQL会将该页分裂成两个或多个页。这会导致索引树的深度增加,降低查询效率。 5.7.2.