Postgresql 12
-
PG(Postgresql) 대용량 InsertDB 2023. 7. 3. 14:18
대용량 Insert 기술들 bulk insert(Multi-valued Insert) 데이터가 일정이상 과도하게 insert 되는 경우 인덱싱 문제로 인해 insert 속도가 저하 되었다. 테이블 인덱스 삭제 -> 대용량 Insert -> 테이블 인덱스 재생성 인덱스를 삭제 후 대용량 insert엔 문제가 없었으나 인덱스의 재생성에서 시간이 오래 걸림 PG의 copy문 사용 PG에서 제공하는 copy문을 사용. 1. 임시 테이블 생성 후 대량 Insert(해당 테이블엔 인덱스가 없기 때문에 Insert 속도 향상) 2. 본 테이블의 인덱스 삭제 3. 대용량 insert가 완료된 임시 테이블 copy문을 통해 csv 파일 생성 (copy to) 4. csv를 본 테이블에 전달(copy from) 5. 본 ..