DBAtlas · 数据库运维图谱

不加锁重建索引(REINDEX CONCURRENTLY)

PostgreSQL维护

命令

REINDEX INDEX CONCURRENTLY customer_email_idx;

作用

在不阻塞写入的情况下重建索引;消除索引膨胀。

适用场景

当索引膨胀/损坏,且是没有维护窗口的在线系统时。

注意

需要 PostgreSQL 12+。如果失败,可能会留下带 _ccnew 后缀的 INVALID 索引;请检查 pg_index.indisvalid,必要时用 DROP INDEX 清理。重建整个表:REINDEX TABLE CONCURRENTLY customer;

在 DBAtlas 中打开 →

相关内容