不加锁重建索引(REINDEX CONCURRENTLY)
PostgreSQL维护命令
REINDEX INDEX CONCURRENTLY customer_email_idx;作用
在不阻塞写入的情况下重建索引;消除索引膨胀。
适用场景
当索引膨胀/损坏,且是没有维护窗口的在线系统时。
注意
需要 PostgreSQL 12+。如果失败,可能会留下带 _ccnew 后缀的 INVALID 索引;请检查 pg_index.indisvalid,必要时用 DROP INDEX 清理。重建整个表:REINDEX TABLE CONCURRENTLY customer;