쿼리의 where절순서가 속도에 영향을 미치나요? 0 2 2,024

by grape111 [Oracle Tuning] 테이블 tuning [2016.10.06 22:37:38]


안녕하세요. .아직 쿼리의 성능에 대해서는 잘 모르는 개발자입니다. 쿼리를 짜는데 조인할 테이블도 많고 조건절이 and로 여러개가 들어있는데요... 혹시 where절의 순서도 조건의영향에 미치나요? 보통 상수값 바인딩하는 조건절은 위에 두는게 빠른지 아래쪽에 두는게 빠른지 궁금합니다. 그리고 group by 할때도 순서가 영향을 미치나요? 혹시 알고 계시변 답변부탁드립니다.

by 마농 [2016.10.07 08:01:11]

영향이 있을 수도 있긴 하지만...(아주 극히 예외적인 경우입니다.)

일반적으로는 영향이 없다고 보시면 됩니다.


by 포동푸우 [2016.10.07 15:31:28]

11g 이상 버전의 Oracle DB 에서, Cost base 로 동작하는 경우에는, where 절의 순서가 쿼리 성능에 영향을 미치는 경우는 미미합니다.

일반적으로 상수값 바인딩 하는 조건의 순서 보다는 검색 범위를 줄려줄 수 있는 조건(OLTP 성향)이 성능에 더 영향을 줍니다. group by 내에서는 순서는 저는 잘 모르겠네요 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입