이 문서는 지원되지 않는 버전의 스포츠 토토 결과 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 14.4. 토토 결과베이스 채우기버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

13.4. 데이터베이스 채우기

먼저 데이터베이스를 채우고 있습니다. 다음은 몇 가지 팁과 기술입니다 가능한 한 효율적으로 만들기 위해.

13.4.1. 장애를 입히다 자동 커밋

AutoCommit을 끄고 마지막에 커밋을 수행하십시오. (안에 일반 SQL, 이것은 발행을 의미합니다시작at 시작과커밋끝에. 일부 클라이언트 라이브러리는 등 뒤에서이 작업을 수행 할 수 있습니다. 원할 때 라이브러리가 수행해야합니다. 완료.) 각 삽입이 별도로 커밋되면스포츠 토토 결과많은 일을하고 있습니다 추가 된 각 행에 대한 작업. 모든 일의 추가 혜택 한 트랜잭션의 삽입은 하나의 삽입이 행이 실패한 다음까지 삽입 된 모든 행의 삽입이 실패했습니다. 그 지점은 롤백 될 것이므로 당신은 부분적으로로드 된 데이터.

13.4.2. 사용복사 에서

usestdin에서 복사모든 것을로드하려면 일련의 명령을 사용하는 대신를 사용하는 대신삽입명령. 이것은 구문 분석, 계획, 등 머리 등. 당신이 이것을한다면 그렇지 않습니다 AutoCommit이 하나의 명령에 지나지 않기 때문에 끄기가 필요합니다. 그래도.

13.4.3. 인덱스 제거

새로 생성 된 테이블을로드하는 경우 가장 빠른 방법 테이블을 만들고, 대량을 사용하여 테이블의 데이터를로드하는 것입니다COPY, 필요한 색인을 만듭니다 테이블 용. 기존 데이터에 대한 인덱스 생성은 다음과 같습니다 각 행처럼 점진적으로 업데이트하는 것보다 빠릅니다 짐을 실은.

기존 테이블을 보강하는 경우 색인, 테이블을로드 한 다음 인덱스를 재현하십시오. 물론 다른 사용자의 데이터베이스 성능은 부정적인 영향을받을 수 있습니다 인덱스가 누락 된 시간 동안. 하나도해야합니다 오류 이후 고유 한 인덱스를 삭제하기 전에 두 번 생각하십시오 고유 한 제약 조건으로 제공되는 점검은 손실되는 동안 손실됩니다. 색인이 누락되었습니다.

13.4.4. 증가하다Sort_mem

일시적으로 증가하는Sort_mem구성 변수 대량의 데이터를 복원 할 때 성능 향상으로 이어집니다. B- 트리 일 때이기 때문입니다 인덱스는 처음부터 기존 내용으로 생성됩니다. 테이블을 정렬해야합니다. 병합 정렬이 더 많이 사용하도록 허용합니다 버퍼 페이지는 합병 패스가 적다는 것을 의미합니다 필수의.

13.4.5. 달리다분석나중에

실행하는 것이 좋습니다분석또는진공 분석언제든지 추가 할 때 또는 처음에 직후를 포함하여 많은 데이터를 업데이트했습니다 테이블을 채우기. 이를 통해 플래너에게는 보장됩니다 표에 대한 최신 통계. 통계가 없거나 쓸모없는 통계, 플래너는 쿼리의 선택이 좋지 않을 수 있습니다. 계획, 당신의 테이블.