집 >데이터 베이스 >MySQL 튜토리얼 >더 빠른 데이터베이스 채우기를 위해 PostgreSQL에서 대량 삽입을 어떻게 최적화할 수 있습니까?
대량 삽입으로 Postgres 데이터베이스 채우기 가속화
대규모 데이터 세트로 Postgres 데이터베이스를 채우려면 효율적인 방법이 필요합니다. 대량 작업의 경우 개별 INSERT
문이 느립니다. Postgres는 COPY
명령
COPY
명령은 훨씬 더 빠른 삽입을 위해 표준 쿼리 파서를 우회하여 파일이나 표준 입력의 데이터를 테이블로 직접 로드합니다.
대량 데이터 로드를 위한 COPY
명령 사용:
데이터가 포함된 텍스트 파일을 준비하세요.
다음 구문을 사용하여 Postgres 터미널에서 COPY
명령을 실행합니다.
<code class="language-sql">COPY table_name (column1, column2, ...) FROM '/path/to/data.txt' DELIMITER ',' CSV HEADER;</code>
자리 표시자를 바꾸세요. table_name
은 테이블 이름으로, /path/to/data.txt
은 파일의 절대 경로로
데이터 구조에 따라 DELIMITER
및 CSV HEADER
를 조정하세요.
추가 성능 향상:
COPY
외에도 이러한 전략은 대량 삽입을 더욱 최적화합니다.
work_mem
및 maintenance_work_mem
를 조정하여 가져오기 프로세스에 충분한 메모리를 제공합니다.COPY
명령을 사용합니다. 이는 최대 속도를 위해 멀티 코어 프로세서를 활용합니다.위 내용은 더 빠른 데이터베이스 채우기를 위해 PostgreSQL에서 대량 삽입을 어떻게 최적화할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!