Hint 문의 드립니다. (RULE) 0 3 4,389

by DJ메탈짱™ [Oracle Tuning] RULE [2009.09.04 21:22:59]


/*+ */RULE 정의에 대해서 아래와 같이 나와있는데...

Rule Based 접근 방식이란


좀 쉽게 풀이할 수는 없을까요... .(__) 꾸벅

어떤 의미인지 알고 싶습니다...

 

by 숨표나라 [2009.09.05 11:51:10]
오라클은 옵티마이저 방식이 롤과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() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입