SQL 안의 PL/SQL 호출 최적화: Context Switch·Recursive SQL·Set-Based 변환
원래 이론 →판단 기준
- 함수가 적용되는 Row Source의
Starts와 A-Rows
- Predicate 적용 전후의 Actual Row 수
- 함수 내부 SQL의
EXECUTIONS와 BUFFER_GETS
- Parent SQL의 전체 Fetch 여부
- 같은 입력 Key의 반복 정도와 NDV
- SQL Transpiler·Function-Based Index 사용 여부
A-Rows는 함수 평가 후보의 규모를 추정하는 근거이지, 그 자체가 항상 정확한 함수 호출 Counter는 아닙니다.
이 부분의 원문 →헷갈리는 개념
- Outer 후보 행 수와 고객 Key NDV
- 함수 내부 SQL 1회당 Buffer Gets
- 전체 ORDERS 집계 입력량
- Index의 선두 Column·정렬 방향·Clustering 상태
- 첫 행 응답과 전체 처리량 중 어느 목표가 중요한지
- NULL, 중복, 주문이 없는 고객의 보존 여부
집합 SQL은 호출 제거뿐 아니라 결과 의미와 전체 작업량을 함께 검증합니다.
이 부분의 원문 →내 최근 연습 오답
현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.
학습 기록 →오답 기록을 확인하고 있습니다.