2014-04-03 2 views

답변

3

설명서에이 질문을 다루는 Populating a Database이라는 또 다른 페이지가 있습니다. 그것의 조언 :

당신이 새로 만든 테이블을로드하는 경우, 가장 빠른 방법은 가 COPY을 사용하여 테이블, 대량로드 테이블의 데이터를 만들려면 다음 테이블에 필요한 어떤 인덱스를 만드는 것입니다. 기존의 데이터에 대한 색인을 생성하는 것은 각 행이로드 될 때 점진적으로 업데이트하는 것보다 빠릅니다.

분명히 맞습니까? 하지만이 페이지를 읽으면 아마도 더 많은 것이있을 것입니다.

2

현재 COPY는 인덱스에 특별한 기능을 수행하지 않습니다.

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

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

+0

인덱스는 새로 추가 된 행을 고려하여 업데이트됩니까? –

+0

@ FopaLéonConstantin 물론 그렇습니다. 그것이 더 느린 이유입니다. –

관련 문제