SQLP
시험 직전 요약장
판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.
Top-N 처리 원리: ROWNUM·FETCH FIRST·STOPKEY
원래 이론 →판단 기준
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| 혼동 | 정확한 기준 |
|---|---|
| ROWNUM <= N이면 항상 상위 N | 정렬과 Row 제한의 Query Block 위치 확인 |
| FETCH FIRST는 ORDER BY 없이도 안정적 | 결정적 ORDER BY 필요 |
| WITH TIES는 첫 Sort Key만 비교 | ORDER BY 표현식 전체의 Tie |
| 출력 N건이면 입력도 N건 | 하위 Access A-Rows·Buffers 확인 |
| STOPKEY가 있으면 Sort 없음 | COUNT STOPKEY와 SORT ORDER BY STOPKEY 구분 |
| SORT STOPKEY면 Table도 N건만 읽음 | 정렬되지 않은 입력은 전체 Scan 가능 |
| Index가 있으면 Sort 제거 | Prefix·방향·NULL·후속 Operation 확인 |
| Fast Full Scan이 정렬 순서 제공 | Fast Full Scan은 순서 보장 없음 |
| Top-N을 Join 전에 옮기면 항상 빠르고 동일 | 대상 Grain·Filter·중복 확인 |
| Cost가 가장 낮으면 첫 Page도 가장 빠름 | 동일 Fetch 계약의 Runtime으로 검증 |
헷갈리는 개념
일반 Full Sort:
도식좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
모든 후보를 Sort Workarea·TEMP Run에 정렬
→ 전체 정렬 결과 생성
Top-N Sort:
도식좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
후보를 읽으면서 현재 상위 N개 중심으로 유지
→ 전체 Row를 모두 Memory에 보관하지 않을 수 있음
따라서 Workarea Memory를 줄일 가능성이 있습니다.
내 최근 연습 오답
현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.
오답 기록을 확인하고 있습니다.