2009-10-09 6 views
1

Oracle 서버에서 데이터를 원격으로로드하려고합니다. 나는 일괄 적으로 추가되는 매 50 개의 sqls마다 "executeBatch()"를하고있다. (JDBC를 통해)배치로 실행하는 최적의 sqls 수는 얼마입니까?

일괄 적으로 실행되는 최적의 sqls 수는 얼마입니까? 그것은 무제한입니까?

답변

2

(당신이 로그인 방법 bindAllParameters를 호출하여 로그인을 구성) 매개 변수가있는 SQL을 사용하는 경우 oracle documentation

  • 에서 인용의 최대 일괄 쓰기 크기는 배치 에 문의 수는 (기본값 : 100).

  • 동적 SQL을 사용하는 경우 최대 일괄 쓰기 크기는 (기본값 : 32000)의 SQL 문자열 버퍼 크기 입니다.

에 "보편적 최적 값"같은 것은 없습니다.

각 상황은 많은 것들 (진술서가 떨어질 확률, 진술서 당 평균 소요 시간, 특정 비즈니스 상황에서 타이밍의 중요성 등 포함)에 따라 최적 값을가집니다.

관련 문제