이 문서는 지원되지 않는 버전의 스포츠 토토 결과을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다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. 달리다분석나중에

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