4.7 off option 전략

{code:SQLtitle= 서브쿼리가 3개인 경우의 Trace 내용borderStyle=solid}
******************************
PARAMETERS WITH ALTERED VALUES
******************************
_optimizer_cost_based_transformation = off
********************
Subquery Unnest (SU)
********************
SU: Checking validity of unnesting subquery SUBQ1 (#0)
SU: Heuristic checks passed.
SU: Unnesting subquery query block SUBQ1 (#0)SU: Heuristic checks passed.
SU: Checking validity of unnesting subquery SUBQ2 (#0)
SU: Validity checks failed. --> Unesting 실패, 서브쿼리와 메인쿼리의 조건절을 IN으로연결하지않고 >=로 비교한것이 원인
SU: Checking validity of unnesting subquery SUBQ3 (#0)
SU: Transform an ANY subquery to semi-join or distinct.
{code}
* CBQT 기능이 제거되었으므로 어디에도 Iteration 과정이나 Iteration에 의한 Costing 과정이 보이지 않는다.
* 오직 Heuristic 변환 과정만이 존재할 뿐이다.
  • 결론
    1. CBQT를 관장하는 파라미터를 Off시키고 서브쿼리가 CSU 대상이라 해도 Heuristic SU가 발생할 수 있다.
    2. CBQT를 관장하는 파라미터가 Off 될 경우 모든 Cost Based Query Transformation 기능이 사라진다.