PERFORMANCE
윈도우 함수 성능은 정렬과 파티션 크기에서 갈린다
비용은 대체로 파티션 분리, ORDER BY 정렬, 프레임 계산에서 생깁니다. 튜닝은 읽는 행과 정렬량을 줄이는 쪽으로 봅니다.
정렬 비용
인덱스 도움
입력 행 축소
1창 정의가 같아 중복 정렬이 적다.
2필터링 후 필요한 행만 윈도우 계산에 들어간다.
3실행 계획에서 큰 sort spill이 보이지 않는다.
!서로 다른 ORDER BY를 가진 윈도우가 여러 개다.
!파티션이 한쪽으로 쏠려 특정 그룹만 지나치게 크다.
!ROWS/RANGE 프레임이 의도보다 넓게 잡힌다.
성능 판단은 “정렬을 줄일 수 있는가, 읽는 행을 줄일 수 있는가, 같은 창
정의를 관리할 수 있는가”로 시작합니다.