오라클은 옵티마이저 방식이 롤과cost두가지 방식을 사용합니다.
롤베이스는 15가지 순서에 맞는 것을 선택적으로 사여 진행을하게되죠.
cost배이스는 통계정보를 기준으로 옵티마이저가 진행을 합니다....
rule base는 강제로 힌트를 부여해서 진행할수 있는데 그것이 /*+ INDEX(a a)*/ 이런식으로 하는거죠~?
by 손님
[2009.09.06 11:04:18]
테이블에서 값을 찾을때...
룰,코스트 방식이 2가지가 있씁니다.
룰 방식은 ....
테이블에 100 이란 숫자를 찾을때
이걸 어떻게 찾아야 하는 우선순위가 있씁니다.
뭔진 정확히 기억이 안나지만...
유니크 인덱스면 1번째로 , 넌유니크면 2번째 이런식으로 찾는 우선순위를
정해 놓고 찾는겁니다.
이러다 보니.. 룰에서 정한 방식대로 하면 더 느리게 돼는경우도 있고..
융통성이 없죠..
근대 코스트 방식은 데이터를 찾을때 제일 적은 비용이 들게끔 찾도록하는게
코스트 방식입니다.
by DJ메탈짱™
[2009.09.06 19:58:29]
말씀해주신대로 rule 성능을 발휘하는 경우, 그렇지 않은 경우가 있더군요.. 무조건 좋은 방법인지 알았네요.... 답변 모두 감사드립니다!
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.