SQLP

시험 직전 요약장

판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.

이론 목록

Database Call 최소화: One-SQL·Array DML·Bulk Binding·JDBC Batch

원래 이론 →

판단 기준

단순 판단정확한 기준
PreparedStatement면 Row-by-Row 비용이 사라진다Parse는 줄어도 Execute·Round Trip 반복은 남을 수 있다.
FORALL은 One-SQL과 완전히 같다하나의 DML을 여러 Collection Bind로 실행하는 Bulk Bind이며 오류 단위가 존재한다.
SAVE EXCEPTIONS면 실패가 발생하지 않는다실패를 저장하고 계속한 뒤 FORALL 종료 시 ORA-24381을 발생시킨다.
FORALL은 원격 Table과 Parallel DML에도 그대로 유리하다Remote Table Bulk SQL은 지원되지 않고 Bulk SQL 사용 시 Parallel DML이 비활성화된다.
Oracle 고유 Update Batching이 현재도 가장 빠르다Deprecated·No-Op이므로 Standard JDBC Batching을 사용한다.
commit이 Pending Batch도 실행한다executeBatch 전 Pending 작업은 commit 대상이 아니다.
rollback하면 Statement Batch도 항상 비워진다Pending Batch는 clearBatch 또는 Statement Close로 명시적으로 제거한다.
Batch Size와 Commit Unit은 같아야 한다전송·Memory 단위와 업무 Transaction 단위는 서로 다른 축이다.
가장 큰 Batch가 항상 유리하다Memory·Latency·오류 범위·재시도 비용을 실제 부하로 조정한다.
Execute 횟수만 줄면 튜닝이 완료된다Buffer Gets·Redo·Undo·Lock·Commit 비용도 함께 검증한다.

이 부분의 원문 →

헷갈리는 개념

경계대표 반복 비용우선 검토할 개선
Application ↔ DatabaseNetwork Latency, Protocol 처리, User CallOne-SQL, JDBC Batch, Array Bind
Cursor·Statement 실행Parse·Execute·Fetch Call, Cursor 관리PreparedStatement 재사용, Batch, Array Fetch
PL/SQL ↔ SQL EngineContext SwitchBULK COLLECT, FORALL, Set-Based SQL
DML 내부Table·Index·Undo·Redo·Constraint·TriggerAccess Path, Index·Constraint·Transaction 설계
이 부분의 원문 →

대표 계산·예제

예를 들어 다음 구성이 가능합니다.

이 부분의 원문 →

내 최근 연습 오답

현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.

학습 기록 →

오답 기록을 확인하고 있습니다.