본문 바로가기
IT/Java

GROUP BY 절 SORT 제거 방법(no_use_hash_aggregation)/hash group by

by 성준하이 2024. 2. 5.
반응형

이전 포스팅에서 sort 튜닝이 일어나는 케이스에 대해 다룬 글이 있다.

자세한 내용은 아래 참고 포스팅을 참고 바란다.

 

케이스 중 하나가 Group By 절이 들어갈 경우 sort 연산이 발생한다.

 

Oracle 10g 부터는 Group By 절에서 sort 튜닝이 발생하지 않게 할수 있다고 한다.

바로 

 

힌트를 사용하면 된다.

 

Hash Group by는 기존의 정렬을 사용하는 Sort Group By보다 성능이 뛰어난 대신에 Hash 함수를 사용하기 때문에 결과 집합에 대해 정렬된 순서를 보장하지 않는다.

 


참고 포스팅

https://thenicesj.tistory.com/798

 

소트 튜닝 (sort 오퍼레이션)

SQL 수행 중 Sort 가 필요한 경우 dbms는 정해진 메모리 공간에 sort area 를 할당하고 정렬을 수행하곤 한다. Oracle은 PGA(Private Global Area) 에 Sqlserver 는 버퍼캐시에 저장을 하곤 한다. 소트를 발생시키는

thenicesj.tistory.com

 

반응형

댓글