기존 인덱스가 COPY FROM의 성능에 미치는 영향

indexing postgresql sqlbulkcopy

문제

COPY 에서 PostgreSQL 참조 문서를 읽은 후에 나는 COPY 어떻게 인덱스를 다루는 지 발견하지 못했습니다. 테이블에 이미 인덱스가있는 경우 파일에서 테이블로 데이터를 복사 할 때 정확히 무엇이 발생합니다. 이 인덱스가 자동으로 먼저 파괴 된 다음로드 후 다시 생성되는지 아닌지 궁금합니다.

수락 된 답변

설명서 에 데이터베이스 채우기 라는 또 다른 페이지가 있습니다.이 페이지는 해당 질문을 처리합니다. 조언 :

새로 만든 테이블을로드하는 경우 가장 빠른 방법은 테이블을 만들고 COPY 사용하여 테이블의 데이터를 대량로드 한 다음 테이블에 필요한 모든 인덱스를 만드는 것입니다. 기존 데이터에 대한 색인 작성은 각 행이로드 될 때 점진적으로 갱신하는 것보다 빠 (니다.

모두 알았지? 하지만이 페이지를 읽으면 아마도 더 많은 것이있을 것입니다.


인기 답변

COPY는 현재 인덱스와 관련하여 특별한 작업을 수행하지 않습니다.

인덱스 된 테이블에 삽입해야하는 경우 COPY와 일괄 처리 된 INSERT간에 성능 차이는별로 없습니다.

따라서 인덱스를 삭제할 수없는 경우 데이터의 현재 형식이 주어지면 가장 편리한 명령을 사용하십시오.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.