이론 목록
Index·System Statistics: Access Path 비용을 만드는 입력값
BLEVEL·LEAF_BLOCKS·CLUSTERING_FACTOR와 CPU·Single/Multiblock I/O 특성이 Index와 Full Scan 비용 비교에 반영되는 원리를 이해합니다.
DBMS_STATS 통계 운영: 수집·Stale·Incremental·Pending·복구
수집 명령 암기를 넘어 자동 수집, 변경률, 파티션 Synopsis, 검증·복구까지 안정적인 통계 운영 흐름을 학습합니다.
Bind Variable과 실행계획: Bind Peeking·Adaptive Cursor Sharing
Bind 변수의 Cursor 공유 이점과 Data Skew 부작용을 Bind Peeking·ACS·CURSOR_SHARING으로 구분합니다.
조인의 결과 의미: Inner·Outer·Semi·Anti Join과 NULL
보존 Row와 존재 여부를 기준으로 Outer·Semi·Anti Join을 구분하고 NULL 함정을 피합니다.
조인 최적화의 기본: 조인 순서·접근 경로·조인 방식
NL·Hash·Sort Merge Join의 반복 탐색·Hash Table·정렬 병합 구조를 입력 크기·Index·Memory 관점에서 비교합니다.
조인 전에 행 수 줄이기: 필터링·선집계·부분범위 처리
조인 전에 중복 Key를 집계하거나 선택적 집합을 먼저 줄이고 Top-N·Predicate Pushdown으로 전체 작업량을 낮춥니다.
Nested Loops Join 기본 원리: Outer·Inner·반복 탐색
Driving Row마다 Inner Row Source가 반복 시작되는 NL Join 구조를 Starts와 A-Rows로 계산합니다.
Nested Loops Join 튜닝: 선행 집합·Predicate·ROWID 비용
Outer·Inner Access Predicate와 Table Filter를 분리해 불필요한 ROWID Random Access가 시작되는 지점을 찾습니다.
Nested Loops Join 고급 실행 구조: ROWID Batching·Hint 검증
NL Join의 Prefetch·Batched ROWID Access·Buffer Pinning과 조인 순서 Hint가 반복 I/O와 결과 순서에 미치는 영향을 이해합니다.
Sort Merge Join의 원리와 튜닝: 정렬·병합·Workarea·비등치 조인
두 입력의 정렬과 Merge 단계, PGA·TEMP 비용 및 비등치 조인 활용 조건을 학습합니다.