긍정적인 사고와 행동으로 선한 영향력을 줄 수 있도록

PostgreSQL

INDEX 생성 시 CONCURRENTLY 옵션

리거니 2025. 12. 4. 16:42

그냥 일반 CREATE INDEX 하면 테이블에 LOCK 발생

CONCURRENTLY 사용하면 LOCK 없이 인덱스 생성 가능, DROP 도 가능

하지만 테이블 전체를 쭉 읽고 그 사이에 변경된 데이터에 대한 변경사항에 대한 적용을 위해 한 번 더 읽는다.
그래서 순간 I/O 가 증가
디스크 I/O 가 처리하는 동안 해당 프로세스는 잠을 잔다.(완료되기를 대기)