Optimizing Oracle Optimizer (2011년)
Cost Based Query Transformation 0 0 2,893

by 구루비스터디 Transformation CBQT [2018.07.14]


CBQT 제어하기

  • 두 개의 파라미터를 이용하여 제어할 수 있음


_optimizer_cost_based_transformation
  • CBQT 의 동작을 제어함
  • Default는 Linear로 기본적으로 활성화 되어 있음. off로 변경하면 CBQT 가 비활성화 됨


_optimizer_pushed_pred_cost_based
  • Cost Based Join Predicate Pushing의 동작 여부를 지정함. False일 경우 비활성화 됨


  • Oracle 10.2.0.2에서는 다음과 같은 Paramter가 추가 되었음


_optimizer_connect_by_cost_cased
  • cost based connect by Transformation의 동작 여부를 지정함. Default는 True임


Query Transformation을 직접 제어하는 Hint들은 여전히 사용 가능하며, Hint가 Paramter 보다 우선 시됨
  • unnest/no_unnest subquery unnesting을 제어
  • Push_subq/no_push_subq subquery Pushing을 제어
  • merge/No_merge View Merging을 제어
  • push_pred/no_push_pred Join Predicate Pushing을 제어


  • no_query_Transformation: 모든 종류의 query Transformation을 비활성화 시킴
  • opt_param : query레벨에서 paramter를 제어 , Oracle 10g r2에서 추가되었음
"데이터베이스 스터디모임" 에서 2009년에 "OPTIMIZING ORACLE OPTIMIZER " 도서를 스터디하면서 정리한 내용 입니다.

- 강좌 URL : http://www.gurubee.net/lecture/3938

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입