PERFORMANCE

윈도우 함수 성능은 정렬과 파티션 비용이 좌우한다

PARTITION BY와 ORDER BY 조합은 내부 정렬, 파티션 분리, 프레임 계산을 유발할 수 있습니다.

정렬 비용
인덱스 도움
입력 행 축소
정렬 ORDER BY가 비용의 중심

큰 파티션을 여러 번 정렬하면 메모리와 임시 공간 사용이 커질 수 있습니다.

인덱스 파티션+정렬 순서에 맞추기
CREATE INDEX ...
ON employees
(department, salary DESC)
입력 줄이기 필요한 행만 남긴 뒤 계산

WHERE와 GROUP BY로 대상 행을 먼저 줄이면 윈도우 단계가 가벼워집니다.

정렬
높음
인덱스
완화
프레임
주의
성능 최적화는 실행 계획에서 정렬, 임시 영역, 파티션별 행 수를 확인하는 것부터 시작합니다.