PERFORMANCE

윈도우 함수 비용은 정렬할 행 수와 키 순서에서 먼저 결정된다

윈도우 함수 자체보다, 함수에 들어가기 전 행을 얼마나 줄였고 어떤 순서로 정렬하는지가 성능을 좌우합니다.

행 줄이기

WHERE와 JOIN에서 먼저 대상을 좁혀 윈도우 입력 행을 줄입니다.

키 순서

PARTITION BY와 ORDER BY 순서가 인덱스와 맞는지 봅니다.

정렬 비용

큰 정렬, 임시 파일, spill이 보이면 응답 시간이 길어집니다.

프레임 폭

불필요하게 넓은 프레임은 읽는 범위를 키웁니다.

점검 순서: 입력 행 수, 정렬 키, 임시 저장소 사용, 프레임 범위를 실행 계획에서 차례로 확인합니다.