by-nc-sa     개발자, DBA가 함께 만들어가는 구루비 지식창고!

기본개념




기본개념

  • CBQT는 Query Transformation 을 cost기반으로 하겠다는 뜻임.
  • 이전버전에서는 룰기반이었음
  • 룰기반일 경우는 성능에 부정적인지 긍정적인지 고려할 수 없으므로 이런 문제를 해결하기 위해 CBQT 방식을 도입
  • CBQT 동작 원리
    • Transformation 단계에서는 Transformation 을 위해 Cost계산을 수행할 지의 여부만 결정
    • Optimization 단계에서는 Transformation이 이루어진 경우와 그렇지 않은 경우의 cost를 계산하여 비교함
    • Transformation에 의해 cost가 개선될 때만 실제 Transformation 을 수행
    • 한가지 주의할 점은 Transformation이 cost기반으로 변환된 것은 아니라는 것임
    • Oracle은 여전히 Rule 기반 Heuristic 기반의 Transformation 기법을 사용함
  • CBQT에 의해 어떤일이 발생하는 지 확인하는 가장 좋은 방법은 10053 Event를 사용하는 것임.

문서정보

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.