소트조인(4/4)

Posted by : on

Category : sql_tuning


5.4 Sort Area 적게 사용하도록 SQL작성

Sort 연산이 불가피하다면 메모리 내에서 처리를 완료할 수 있도록 노력한다. Sort Area 크기를 늘리는 방법도 있지만,
그전에 Sort Area를 적게 사용할 방법을 생각해야함.

5.4.2 Top N 쿼리의 소트 부하 경감 원리

Top N 소트 알고리즘 사용해야 Sort Area 사용량이 준다.

10개 배열을 담은 다음 오름차순 정렬 → 이후 레코드 값을 배열 맨 끝 값과 비교 → 기존에 맨 끝 값은 버린다.

Top N 소트 알고리즘을 사용하면 Physical Read, Physical Write 가 발생하지 않는다.

5.4.3 Top N 쿼리가 아닐때 소트 부하

실행계획에서 Stopkey없으면, Top N 소트 알고리즘이 사용되지 않는다는 뜻.

디스크 I/O가 발생되어 소트 알고리즘을 사용못해 디스크 I/O(pr, pw가 발생)가 발생한다.

5.4.4 분석함수에서의 TOP N 소트

윈도우 함수 중 rank나 row_number 함수는 max 함수보다 소트 부하가 적음. (Top N 알고리즘 작동 함)


About GoldTree
GoldTree

안녕하세요.

Email : gold@onetreegold.com

Website : https://onetreegold.com

About GoldTree

Java, Web, Db

Categories
Useful Links