SQLP

시험 직전 요약장

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

이론 목록

Sort Operation 이해: ORDER BY·JOIN·WINDOW SORT

원래 이론 →

판단 기준

혼동정확한 기준
모든 SORT는 최종 결과 정렬Operation별 목적 구분
Sort 입력은 원본 Table 전체바로 아래 Row Source A-Rows
WINDOW SORT가 결과 순서 보장마지막 ORDER BY만 보장
Analytic ORDER BY와 최종 ORDER BY는 같음계산 순서와 출력 순서가 다름
Index가 있으면 Sort 제거 Plan이 항상 빠름ROWID·CF·Full Scan+Sort 비교
여러 Analytic Function이면 항상 Sort도 여러 개Window 사양 호환성과 Plan 확인
WINDOW SORT PUSHED RANK면 하위에서 N행만 읽음하위 A-Rows·Buffers로 확인
TEMP가 없으면 Sort 비용이 작음CPU·Blocking·Logical I/O 확인
SORT AGGREGATE는 전체 Row 정렬Aggregate 계산 목적의 다른 Operation
Top-N을 Join 전 이동해도 같은 결과대상 Grain과 중복 확인

이 부분의 원문 →

헷갈리는 개념

Sort 튜닝은 Operation 이름과 목적을 연결하는 것에서 시작합니다.

Operation주된 목적대표 SQL 요소
SORT ORDER BY최종 결과 순서 생성마지막 ORDER BY
SORT JOINSort Merge Join 입력 준비MERGE JOIN
WINDOW SORTAnalytic Function의 Partition·Order 준비OVER(PARTITION BY ... ORDER BY ...)
SORT GROUP BYGrouping을 위한 정렬GROUP BY
SORT UNIQUE중복 제거DISTINCT, 일부 Set Operation
SORT AGGREGATE단일 Aggregate 결과 계산COUNT, MAX 등
BUFFER SORT반복 재사용을 위한 PGA BufferCartesian·일부 Plan

주의합니다.

예시·텍스트
SORT AGGREGATE
  ≠ 여러 행을 결과 순서로 정렬하는 일반 Sort

BUFFER SORT
  ≠ ORDER BY Sort

Operation 이름만 보고 “Sort가 있으니 TEMP를 많이 쓴다”고 단정하지 않습니다.


이 부분의 원문 →

내 최근 연습 오답

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

학습 기록 →

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