SQLP
시험 직전 요약장
판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.
DML Call 최소화: One-SQL·FORALL·Array Bind·Batch
원래 이론 →판단 기준
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| 상황 | 대표 방식 |
|---|---|
| 한 집합 SQL에서 허용 가능한 Row 오류를 기록 | LOG ERRORS |
| PL/SQL FORALL에서 Iteration별 오류 수집 | SAVE EXCEPTIONS |
| Client Batch에서 선행 성공 건수 확인 | BatchUpdateException |
| 대용량 작업의 Chunk 상태·재개 | DBMS_PARALLEL_EXECUTE |
각 방식은 자동 Commit 여부와 오류 범위가 다르므로 서로 같은 기능으로 보지 않습니다.
헷갈리는 개념
100·
도식좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
측정값
→ Rows/sec와 경과시간
→ Parse·Execute·User Call Delta
→ SQL*Net Round Trip
→ Redo/Row와 Undo 사용량
→ PGA·Application Heap
→ Commit 수와 log file sync
→ Lock 대기와 실패 재처리 시간
대표 계산·예제
10만 Row가 하나의 업무 Transaction이어야 하지만 PGA 때문에 1,000 Row씩 처리할 수 있습니다.
도식좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
BULK COLLECT LIMIT 1,000
+ FORALL 1,000 Row
× 100회
→ 마지막 COMMIT 1회
반대로 각 1,000 Row가 독립 업무 단위라면 Batch마다 Commit할 수 있습니다. 이 경우 부분 완료를 허용하고 재실행 중복을 막는 설계가 반드시 필요합니다.
내 최근 연습 오답
현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.
오답 기록을 확인하고 있습니다.