DBAtlas · 데이터베이스 운영 아틀라스

락 없이 인덱스 재구축(REINDEX CONCURRENTLY)

PostgreSQL유지보수

명령어

REINDEX INDEX CONCURRENTLY customer_email_idx;

하는 일

쓰기를 블로킹하지 않고 인덱스를 재구축하여 인덱스 bloat을 제거한다.

사용 시점

인덱스가 비대해지거나 손상되었을 때, 유지보수 시간대가 없는 운영 시스템에서.

주의

PostgreSQL 12+가 필요하다. 실패하면 _ccnew 접미사가 붙은 INVALID 인덱스가 남을 수 있으므로 pg_index.indisvalid를 확인하고 필요하면 DROP INDEX로 정리한다. 테이블 전체 재구축: REINDEX TABLE CONCURRENTLY customer;

DBAtlas에서 열기 →

관련 항목