처음있을 때 많은 양의 토토 커뮤니티를 삽입해야 할 수도 있습니다.
다중 사용시삽입s, 회전시작at커밋끝에. 일부PostgreSQL많은 일을하고 있습니다
usePostgreSQL : 문서 : 9.0 : 와이즈 토토모든 행을로드하려면삽입명령. 그만큼COPY명령은 크게로드하기 위해 최적화되었습니다삽입이지만 오버 헤드가 상당히 덜 발생합니다COPYis
사용할 수없는 경우COPY준비생성 a삽입진술execute필요한만큼 여러 번.삽입. 다른 인터페이스"준비된 진술"인터페이스에서
많은 수의 행을 사용하여COPY사용하는 것보다 거의 항상 빠릅니다삽입준비가 사용되고 여러 삽입이 있습니다
COPY내에서 사용하면 가장 빠릅니다생성또는Truncate명령. ~ 안에Wal_levelis최소모든 명령이 작성해야합니다
일시적으로 증가하는maintenance_work_mem구성 변수 다량의 토토 커뮤니티를로드 할 때색인 생성명령 및ALTER 테이블 외국 키 추가명령. 그렇지 않습니다COPY자체
일시적으로 증가하는Checkpoint_Segments구성 변수는 큰 토토 커뮤니티로드를 더 빨리 만들 수 있습니다.PostgreSQL원인이됩니다Checkpoint_Timeout구성 변수).Checkpoint_segments일시적으로 벌크 토토 커뮤니티 중
많은 양의 토토 커뮤니티를 설치에로드 할 때Wal_levelto최소,archive_modetooff및max_wal_senders0까지. 그러나 이러한 설정을 변경하려면 a가 필요합니다
아카이버 또는 월 발신자의 시간을 피하는 것 외에Wal_levelis최소. (그들은 충돌 안전을 더 보장 할 수 있습니다fsync
at
테이블을 선택하여
색인 생성(그리고 그러한 변형Alter Table 추가 기본)
ALTER 테이블 세트 테이블 스페이스
클러스터
COPY From, 대상 일 때
분포를 크게 변경할 때마다분석강력하게 권장됩니다. 이것분석(또는진공 분석)는 플래너에 보장합니다분석자동으로; 보다섹션and섹션 23.1.5더 많은 것
덤프 스크립트에 의해 생성 된 덤프 스크립트pg_dump자동으로 몇 가지를 적용하지만pg_dump가능한 빨리 덤프하십시오복원덤프, 덤프가 아닙니다생성it. 같은 점PSQL또는 사용PG_RESTOREA에서로드하려면pg_dump아카이브 파일)
기본적으로pg_dump용도COPY, 그리고 생성 될 때 a
|maintenance_work_memandCheckpoint_segments.
WAL 아카이빙 또는 스트리밍 복제를 사용하는 경우,archive_modetooff,Wal_levelto최소및max_wal_senders로드하기 전에 0으로
전체 덤프가-1또는--- 단일 전환명령 줄 옵션PSQL또는PG_RESTORE. 이 모드를 사용할 때도COPY단일 트랜잭션을 사용하면 명령이 가장 빠르게 실행됩니다.
토토 커뮤니티 서버에서 여러 CPU를 사용할 수있는 경우PG_RESTORE's-jobs옵션. 이것은 동시 토토 커뮤니티를 허용합니다
run분석이후.
토토 커뮤니티 전용 덤프가 여전히 사용됩니다COPY그러나 인덱스를 삭제하거나 재현하지는 않습니다.[1]따라서 토토 커뮤니티 전용 덤프를로드 할 때Checkpoint_segments로드하는 동안maintenance_work_mem; 오히려, 당신은 그렇게 할 것입니다분석언제섹션and섹션 23.1.5더 많은
[1] |
사용하여 외래 키를 비활성화하는 효과를 얻을 수 있습니다.-disable-triggers옵션 - 그러나 |