먼저 데이터베이스를 채우고 있습니다. 다음은 몇 가지 팁과 기술입니다 가능한 한 효율적으로 만들기 위해.
자동 커밋을 끄고 마지막에 커밋을 수행하십시오. 그렇지 않으면Postgresa 각 레코드에 대한 많은 작업이 추가되었습니다. 일반적으로 당신이있을 때 대량 인서트를 수행하면 일부 토토 꽁 머니를 끄고 싶습니다. 속도를 얻는 기능.
usestdin에서 복사모든 것을로드합니다 일련의 삽입 명령 대신 한 명령으로 레코드합니다. 이로 인해 구문 분석, 계획 등의 오버 헤드가 크게 줄어 듭니다. 만약에 당신은 이것을한다면 Autocommit, 어쨌든 하나의 명령이기 때문에.
새로 생성 된 테이블을로드하는 경우 가장 빠른 방법 테이블을 만들고 사본으로 벌크로드를 한 다음 테이블에 필요한 색인. 기존에 대한 색인 생성 각 레코드에 따라 데이터가 점진적으로 업데이트하는 것보다 빠릅니다. 로드 됨.
기존 테이블을 보강하는 경우Drop Index, 테이블을로드 한 다음 재현하십시오 색인. 물론 다른 사용자의 데이터베이스 성능은 가능합니다 인덱스가있는 시간 동안 부정적인 영향을받습니다. 없어진.