SQLP

시험 직전 요약장

판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.

이론 목록

조인 전에 행 수 줄이기: 필터링·선집계·부분범위 처리

원래 이론 →

판단 기준

도식
1. 각 입력과 최종 결과의 Grain을 적는다.
2. Join Key의 PK·UK·중복·유효기간 조건을 확인한다.
3. 원본→Pruning→Filter→Aggregate→Join→Top-N 행 수를 적는다.
4. Aggregate가 재결합 가능한지 확인한다.
5. Outer Join 보존과 Predicate 위치를 확인한다.
6. Dimension 선행 Probe와 Fact Scan·선집계 비용을 계산한다.
7. View Merging·Predicate Pushing 가능성과 반복 Starts를 확인한다.
8. 전체 Fetch·첫 n행 중 업무 목표를 확정한다.
9. Top-N 대상 Grain·Unique Tie-Breaker·WITH TIES를 확인한다.
10. ALLSTATS LAST와 결과 회귀 Test로 최종 채택한다.

이 부분의 원문 →

헷갈리는 개념

혼동정확한 기준
CTE에 GROUP BY를 쓰면 반드시 먼저 집계Optimizer가 View를 Merge·Transform할 수 있으므로 실제 Plan 확인
Join 전 GROUP BY는 항상 빠름Detail→Group 감소율과 Workarea·TEMP·의미를 함께 확인
SUM을 선집계할 수 있으면 AVG도 평균끼리 합침AVG는 SUM·COUNT로 재결합
Partition별 COUNT DISTINCT 합은 전체 DistinctPartition 사이 중복값 때문에 다를 수 있음
Predicate는 무조건 가장 안쪽Aggregate·Outer Join·Top-N 의미 경계 확인
VIEW PUSHED PREDICATE는 항상 빠름Starts×Per-Start Buffers를 확인
작은 Dimension을 먼저 읽으면 항상 유리선택 Key 수×Fact Probe와 Fact Scan 비용 비교
Top 100을 Join 전 이동해도 같은 결과Top-N 대상 Grain과 Join 중복이 달라질 수 있음
ORDER BY Column 하나면 Top-N이 항상 결정적Tie-Breaker Unique Column 필요
선집계 A-Rows가 줄면 완료Runtime·TEMP·결과 Aggregate·다른 Bind 회귀 확인

이 부분의 원문 →

내 최근 연습 오답

현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.

학습 기록 →

오답 기록을 확인하고 있습니다.