OPTIMIZER USE FEEDBACK

EXEM Knowledge Base

Jump to: navigation, 찾기

목차

[편집] 기본 정보

[편집] Parameter 정보


Syntax _OPTIMIZER_USE_FEEDBACK
설정방법
  • Parameter File
  • ALTER SYSTEM SET "_OPTIMIZER_USE_FEEDBACK" = FALSE;
  • ALTER SESSION SET "_OPTIMIZER_USE_FEEDBACK" = FALSE;
버전 및 기본값
9iR2 10gR1 10gR2 11gR1 11gR2
- - - - TRUE



[편집] 설명

Oracle 11gR2부터 지원되는 Cardinality Feedback 기능을 제어한다. 기본값은 TRUE이다. Cardinality Feedback의 동작 방식은 다음과 같다.

  1. 쿼리의 최초 실행시 예측 로우 건수와 실제 로우 건수의 차이가 크면 이를 인지하고 실제 로우 건수를 저장해둔다.
  2. 다음 번에 쿼리가 수행되면 이전 단계에서 저장한 실제 로우 건수를 OPT_ESTIMATE 힌트의 형태로 해당 쿼리에 삽입한다.
  3. Cardinality Feedback은 최초의 쿼리에 대해서만 수행된다.

Cardinality Feedback이 동작할 경우, 동일한 쿼리에 대해 최초의 실행 계획과 두번째부터의 실행 계획이 다를 수 있다. 쿼리 실행 계획을 테스트할 때 혼란이 있을 수 있으므로 주의해야 한다.

[편집] 참고 사항

[편집] 관련된 정보

  1. OPT_ESTIMATE 힌트


[편집] 외부 참조

  1. Oracle 11gR2 옵티마이저의 Cardinaliy Feedback
  2. Trivial Research on the Cardinality Feedback on 11gR2