DBAtlas · Atlas de operaciones de bases de datos

Reconstruir un índice sin bloqueos (REINDEX CONCURRENTLY)

PostgreSQLMantenimiento

Comando

REINDEX INDEX CONCURRENTLY customer_email_idx;

Qué hace

Reconstruye el índice sin bloquear las escrituras; elimina el bloat del índice.

Cuándo usarlo

Cuando un índice ha crecido o se ha corrompido, en un sistema en producción sin ventana de mantenimiento.

Precaución

Requiere PostgreSQL 12+. Si falla puede dejar un índice INVALID con el sufijo _ccnew; revise pg_index.indisvalid y límpielo con DROP INDEX si es necesario. Para reconstruir toda la tabla: REINDEX TABLE CONCURRENTLY customer;

Abrir en DBAtlas →

Relacionado