10Gb 파일에서 java (jdbc)를 사용하여 postgres 데이터베이스 테이블로 일부 데이터를 가져 오려고합니다. 가져 오기 프로세스를 완료하는 데 12 시간 이상이 걸리므로 가져 오기 프로세스를 개선해야합니다. 복사 명령을 삽입하려고했습니다. 일부 선택 명령은 삽입 테이블과 함께 실행됩니다. 누구나 속도를 향상시킬 수있는 방법을 제안 할 수 있습니까?어떻게하면 postgres 데이터베이스로 가져 오기 프로세스 속도를 높일 수 있습니까?
1
A
답변
2
표준 SQL INSERT
일반적으로 SQL 문은 수백만 개의 행이 필요할 때 너무 큰 오버 헤드가 있습니다. 10 GiB의 데이터는 그다지 많지 않지만, INSERT
(대용량 트랜잭션이 있거나 INSERT 할 때마다 커밋/롤백 할 수 있음)에 대해서는 너무 많습니다.
공식 문서에는 멋진 14.4. Populating a Database 장이 있습니다. 14.4.2. COPY
는 특히 흥미 롭다 사용
사용
COPY
대신 INSERT의 일련의 명령을 사용하는 하나의 명령으로 모든 행을로드 할 수 있습니다.COPY
명령은 많은 수의 행을로드하는 데 최적화되어 있습니다.INSERT
보다 유연성이 떨어지지 만 대용량 데이터로드에 대해서는 오버 헤드가 크게 줄어 듭니다.COPY
은 단일 명령이므로이 방법을 사용하여 테이블을 채우는 경우 자동 커밋을 비활성화 할 필요가 없습니다.
은 참조 :
관련 문제
- 1. 어떻게하면 CSharp SQLite를 사용하여 SQL 쿼리 속도를 높일 수 있습니까?
- 2. 어떻게 속도를 높일 수 있습니까?
- 3. Heroku에서 일일 Postgres 데이터베이스로 가져 오기
- 4. Django (postgres) 데이터베이스로 XML 문서 가져 오기
- 5. osm 파일을 postgres/postgis 데이터베이스로 가져 오기
- 6. 어떻게 소켓의 속도를 높일 수
- 7. PHP 인클루드는 어떻게 속도를 높일 수 있습니까?
- 8. 어떻게 파이썬에서 플로팅 속도를 높일 수 있습니까?
- 9. 순차적 자바 이터레이터의 속도를 높일 수 있습니까?
- 10. presentModalViewController의 애니메이션 속도를 높일 수 있습니까?
- 11. 어떻게 MXMLC 컴파일 속도를 높일 수 있습니까?
- 12. PHP-CLI 스크립트의 속도를 높일 수 있습니까?
- 13. 이 자바 코드의 속도를 높일 수 있습니까?
- 14. 데이터베이스로 데이터 가져 오기
- 15. 스프링 빌더가 Eclipse에서 느립니다. 속도를 높일 수 있습니까?
- 16. 불필요한 앱을 제거하여 Android 에뮬레이터의 속도를 높일 수 있습니까?
- 17. 어떻게 NSPredicate로 배열 검색 속도를 높일 수 있습니까?
- 18. 많은 작은 부분들이 렌더링 시간을 많이 차지합니다. 왜, 그리고 어떻게하면 속도를 높일 수 있습니까?
- 19. Activity 서브 클래스에서 AlertDialog를 초기화하는 속도를 높일 수 있습니까?
- 20. MKMapView에서 주석 드롭 다운 속도를 높일 수 있습니까?
- 21. LIMIT을 사용하여 SPARQL 쿼리 속도를 높일 수 있습니까?
- 22. VS 2008에서 xaml 생성 속도를 어떻게 높일 수 있습니까?
- 23. 사이트에 내장 된 Google지도를로드하는 속도를 어떻게 높일 수 있습니까?
- 24. C#으로 WinForms의 디스플레이 속도를 어떻게 높일 수 있습니까?
- 25. 정렬을 통해 파이썬에서 "for"루프의 속도를 높일 수 있습니까?
- 26. 어떻게이 JSON 날짜 구문 분석 속도를 높일 수 있습니까?
- 27. PostgreSQL에서 업데이트/교체 작업의 속도를 높일 수 있습니까?
- 28. WPF ListBox의 렌더링 속도를 어떻게 높일 수 있습니까?
- 29. CALayer를 사용하여 뷰 렌더링 속도를 높일 수 있습니까?
- 30. 애니메이션로드가 느리게로드됩니다. 어떻게 처리 속도를 높일 수 있습니까?
내가 복사 명령을 사용하기 전에 인덱스를 삭제하고, select 명령에 영향을 미칠 것이다 ?? – AKR
@ user1782877 : * 14.4.3에 따릅니다. 인덱스 제거 * 가져 오기는 더 빠르지 만'select' 명령문은 느리게 실행됩니다 (적어도 가져 오기를 수행 할 때는). –