PostgreSQL1 [PostgreSQL] 운영 중인 테이블에 인덱스 생성하기 안녕하세요. 황진성입니다. 오늘은 운영 중인 데이터베이스에 인덱스를 생성하는 방법에 대해 알아보겠습니다. 그냥 만들면 되는 거 아냐? 테이블에 인덱스를 생성하면, 인덱스를 구성하는 동안 테이블에 Lock이 걸리게 됩니다. 운영 중인 테이블에 인덱스를 생성하면 인덱스가 생성되는 동안 서비스가 중지될 수도 있습니다. 따라서 인덱스를 생성한다면 신중하게 판단해야 합니다. 일반적으로 운영 중인 테이블에 인덱스를 생성한다면 아래와 같이 생성합니다. 이해를 위해 Pseudo code로 작성했으며, DBMS Vender에 따라 문법이 조금씩 다를 수 있습니다. -- 1. 기존 테이블과 동일한 구조, 데이터를 가진 새로운 테이블을 생성한다. CREATE TABLE new_table_name AS ( SELECT * F.. 2023. 4. 12. 이전 1 다음