SQLP
시험 직전 요약장
판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.
Sort Operation 이해: ORDER BY·JOIN·WINDOW SORT
원래 이론 →판단 기준
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| 혼동 | 정확한 기준 |
|---|---|
| 모든 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 이름과 목적을 연결하는 것에서 시작합니다.
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| Operation | 주된 목적 | 대표 SQL 요소 |
|---|---|---|
SORT ORDER BY | 최종 결과 순서 생성 | 마지막 ORDER BY |
SORT JOIN | Sort Merge Join 입력 준비 | MERGE JOIN |
WINDOW SORT | Analytic Function의 Partition·Order 준비 | OVER(PARTITION BY ... ORDER BY ...) |
SORT GROUP BY | Grouping을 위한 정렬 | GROUP BY |
SORT UNIQUE | 중복 제거 | DISTINCT, 일부 Set Operation |
SORT AGGREGATE | 단일 Aggregate 결과 계산 | COUNT, MAX 등 |
BUFFER SORT | 반복 재사용을 위한 PGA Buffer | Cartesian·일부 Plan |
주의합니다.
예시·텍스트좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
SORT AGGREGATE
≠ 여러 행을 결과 순서로 정렬하는 일반 Sort
BUFFER SORT
≠ ORDER BY Sort
Operation 이름만 보고 “Sort가 있으니 TEMP를 많이 쓴다”고 단정하지 않습니다.
내 최근 연습 오답
현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.
오답 기록을 확인하고 있습니다.