홈 · 개발 참고자료

개발 참고자료

[오라클] 오라클 버젼업그레이드시 소팅 설정하기...

작성자
왕희복
작성일
2016-04-05
조회
7771
분류
오라클
기존 9i 이하 버전과 달리 10g이상 버전에서 group by절 hash알고리즘이 개선,변경되어 정렬을 하지 않습니다.

모든 select 문에서 정렬된 결과를 보기 위해서는 order by 절을 사용하여야 합니다.

hash알고리즘 사용에 따른 쿼리변경이 많다면 parameter 설정을 변경하여 8버전의

방식으로 사용하도록 설정하는 방법도 있습니다.

"_gby_hash_aggregation_enabled" = false
optimizer_features_enabled=8.1.7

참고)
SQL Reference

http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_10002.htm#i2065646

MOS DOC

GROUP BY Clause Does Not Guarantee a Sort Without ORDER BY Clause in 10g and Above (Doc ID 345048.1)