[오라클] 오라클 버젼업그레이드시 소팅 설정하기...
기존 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)
모든 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)