이론 목록
Hash Join의 원리와 Workarea: Build·Probe·PGA·TEMP Spill
작은 입력으로 Hash Table을 만들고 큰 입력을 Probe하며 메모리 부족 시 TEMP Partition으로 Spill되는 과정을 이해합니다.
Hash Join 고급 튜닝: Data Skew·Bloom Filter·Build Input 제어
중복 Hash Key와 Data Skew가 CPU·분배 비용을 키우는 원리, Bloom Filter와 Build Input 제어의 적용 조건을 이해합니다.
Sort Operation 이해: ORDER BY·JOIN·WINDOW SORT
SORT ORDER BY·SORT JOIN·WINDOW SORT가 행 순서를 만드는 목적과 전체 입력을 준비해야 하는 비용을 이해합니다.
Sort Workarea 진단: Optimal·One-Pass·Multi-Pass·TEMP
Sort Workarea가 메모리를 초과할 때 TEMP로 Spill되는 Optimal·One-Pass·Multi-Pass 처리와 비용을 진단합니다.
Sort 부하 줄이기: 입력 행 수·Row 폭·연산 위치
정렬 전에 행 수와 행 폭을 줄이고 Top-N·Index Order를 활용해 메모리와 TEMP 사용을 최소화합니다.
집계와 중복 제거: SORT·HASH Operation 비교
SORT AGGREGATE·SORT/HASH GROUP BY·SORT/HASH UNIQUE의 입력·출력 행 의미와 순서 보장 차이를 비교합니다.
집합 연산·EXISTS로 Sort와 중복 제거 줄이기
UNION을 UNION ALL의 상호 배타 분기로 바꾸거나 EXISTS·NOT EXISTS로 존재만 확인해 불필요한 SORT UNIQUE를 줄입니다.
Index Order로 Sort 생략: ORDER BY·Top-N·GROUP BY NOSORT
WHERE의 선행 Key 고정과 Index 순서가 ORDER BY·GROUP BY를 만족할 때 Sort를 생략하고 부분범위 처리를 가능하게 합니다.
Top-N 처리 원리: ROWNUM·FETCH FIRST·STOPKEY
정렬 기준의 앞쪽 N건을 구할 때 ROWNUM 위치와 FETCH FIRST 문법, COUNT·SORT ORDER BY STOPKEY의 실제 읽기 범위를 이해합니다.
MIN/MAX 최적화와 Top-1 조회: 값·행·동점의 차이
집계값 하나를 구하는 MIN/MAX 최적화와 정렬된 행 하나를 반환하는 Top-1의 의미·NULL·동점·인덱스 조건을 구분합니다.