초기 파일(init.ora)에 OPTIMIZER_MODE=RULE로 설정 되어 있습니다.
제가 Hint를 사용하여 제가 실행하는 Quary에 PLAN을 CBO(Cost-Based Optimizer)로 변경하여 실행 하는 중에 궁금한 점이 있어 이렇게 질문을 드립니다. 꾸벅^^
실행 계획을 단축하여 실행해 보았습니다. 그러나 제가 기대한 속도가 안나와서 "analyze table 테이블명 compute statistics"문을 실행하여 사용한 모든 테이블 분석 정보를 최신 정보로 갱신하였습니다.
결과 시간(CBO모드)은 조금 단축하였습니다. 그러나 rule모드로 실행하면 더 빨리 결과가 나옵니다.
테이블 구조를 보니 A테이블과 B테이블을 조인할태 A에 있는 기본키와 B에있는 INDEX된 컬럼을 조인합니다. (문제를 B테이블에는 외래키가 없습니다. ) 테이블이 전체적으로 구조가 조금 이상합니다.
테이블 구조가 CBO로 실행할 때 많은 영양을 주는지 알고 싶습니다. ^^;