본문 바로가기
컴퓨터/Oracle

[Oracle]Stored outlines

by TEATO 2014. 7. 21.
반응형

[Oracle]Stored outlines


오라클 기능중에 세션단위로 실행계획을 관리해 좋은쪽의

실행계획을 택할 수 있는데요.

Stored outlines기능입니다.

실제로 이게 많이 쓰이는지는 잘 모르겠어요;;



stored outline을 사용하기위해서 scott에게 권한을 주겠습니다.


scott으로 로그인한뒤 테이블을 먼저 분석해보겠습니다.


먼저 CBO로 실행해보겠습니다.


SESSION이름을 이렇게 지정해주면 

앞으로 실행되는 실행계획은 이 세션에서 관리되어집니다.


SQL문을 실행하자 EMPNO인덱스를 사용한것을 볼 수 있습니다.


이번에 RULE로 옵티마이저모드를 바꿔보겠습니다.


아까전에 변경했던 세션을 여기에 적용해보겠습니다.


원래 RBO로 분석을 할경우 우선순위가 높은 DEPT인덱스를 먼저 사용해야하지만

SESSION안에서 아까전 CBO로 실행했던 실행계획이 더 좋다고 판단하여

EMPNO인덱스를 선택한 것을 보실 수 있습니다.


이 기능이 실무에서 잘 쓰이는지는 모르겠어요 ㅎ


반응형

댓글