이론 목록
SQL 안의 PL/SQL 호출 최적화: Context Switch·Recursive SQL·Set-Based 변환
SQL 안의 PL/SQL 함수가 만드는 Context Switch·Recursive SQL·반복 I/O를 찾아 집합 기반으로 변환합니다.
대량 DML 비용 구조: 탐색·Index·Undo·Redo·Lock·Commit
대량 DML에서 테이블 변경 외에 인덱스·제약조건·Undo·Redo·Lock·Commit 비용이 함께 증가하는 원리를 계산합니다.
B-Tree 인덱스 DML 비용과 경합: Delete·Split·Hot Block·재구성
B*Tree Delete·Split과 우측 성장 경합을 구분하고 측정 근거가 있을 때만 재구성 전략을 선택합니다.
DML Call 최소화: One-SQL·FORALL·Array Bind·Batch
Row-by-Row 처리를 One-SQL과 Array·Batch 처리로 바꾸어 Parse·Execute·Network Round Trip을 줄입니다.
집합 기반 DML 선택: MERGE·조인 갱신·Multi-Table INSERT
서로 다른 목적의 조인 기반 DML 세 가지를 비교해 갱신·동기화·다중 적재 요구에 맞는 방식을 선택하고 정합성 위험을 피합니다.
수정 가능한 조인 뷰: Key Preservation·결정성·안전한 대안
조인 결과를 직접 갱신할 때 한 View Row가 Target Base Row 하나에 대응하는 Key Preservation 조건과 제한을 이해합니다.
MERGE 정확성과 성능: Source 유일성·조건부 DML·DELETE WHERE
MERGE의 Source 유일성·ON 조건·UPDATE·INSERT·DELETE WHERE 실행 규칙을 이해하고 반복 조회와 중복 갱신을 방지합니다.
대량 적재 운영 전략: Index·Constraint·UNUSABLE·재구축
대량 적재 전후에 인덱스와 제약조건을 비활성화·재구축하는 전략의 이득과 장애·복구 위험을 판단합니다.
Direct-Path Insert: APPEND·HWM·Undo·Redo·NOLOGGING
Buffer Cache 일반 경로를 우회하는 Direct Path I/O와 HWM 위 적재 방식의 성능·Undo·Redo·공간 특성을 이해합니다.
병렬 DML 운영: 활성화·실제 DOP·제약·검증
Parallel DML 활성화 조건과 QC·PX Server 역할, 강한 Lock·Commit 제약 및 실제 병렬 동작 확인 방법을 이해합니다.