WHERE 문뒤에
조건1
조건2
조건3
조건4
가 순서대로 있다고 했을때??
오라클 내부에서는 어느 조건부터 검색을 해 나아가는지 알고 싶습니다.
제가 알기로는 조건4,조건3,조건2,조건1 순으로 알고 있는데..
이것이 맞는지 알고 싶습니다.
깔금한 해결책보다 더 많이 해야 할일을 ...주는것 같지만...그래도
조인튜닝을 제대로 또는 좀 할려면 옵티마이저에 대해
좀 보셔야 겟습니다.
마소 에 기고된 (여러달 거쳐..) 성대의 이상원교수의 칼럼을 읽어보시거나..(옵티마이저에대한...)
오라클 사이트에 기고된 기술문서를 읽어보시고 생각을 정리하심이...
그리 간단하게 어쩠다 저쪗다 할 것이 아니라서..헐..
무책임한 덧말같지만....
옵티마이져에는 rule, cost base가 있습니다.
init<SID>.ora 파일에 설정을 하는데 rule base일
경우에는 from절, where절의 순서가 영향이 있지만,
cost base일 경우에는 거의 상관없습니다.
여기서 거의라는건 맨 마지막 단계까지 내려왔을때
순서를 따질 수도 있다는겁니다.
오라클은 8.x 이상 버전이 올라 가면서 rule base는
사용을 권장하지 않는 느낌이더군요. 그만큼 cost base성능이 개선됐다는 거죠..
먼저 어떤 옵티마이져를 사용하는지 알아보시고,
cost base일 경우 순서에 너무 급급하지 마시고, 효율적인 query를 위해서 index를 해치는 문장이 있는지,
조인결합 방식이 최적인지 plan table을 검사하는게 좋을 듯 싶습니다.
다른조항과 사항을 모두 고려하지않는다면
일단은 맞습니다.