Optimizing Oracle Optimizer (2011년)
Gathering Histogram 0 0 2,350

by 구루비스터디 Histogram [2018.07.14]


Gathering Histogram

Histogram은 어떻게 수집하는가?
  • DBMS_STATS Package의 METHOD_OPT Parameter의 값에 의해 결정. 각 Column별로 Bucket Size를 지정하는 역할

-- 예) 
exec dbms_stats.gather_table_stats(user, 't1', method_opt=>'for *all column size 1*');


method_opt의 옵션
  • 'for 수집대상컬럼 size Bucket_Size'


수집대상컬럼 옵션의미
all column모든 컬럼에 대해 수집 (Hidden Column 포함)
all indexed columnIndex가 존재하는 모든 컬럼에 대해 수집
columns COLUMN_NAME컬럼명을 명시한 개별컬럼에 대해 수집
all hidden columnsFunction Based Index에 의해 생성된 Hidden Column 에 대해서 수집


Bucket_Size 옵션의미
1수집하지 않음
autoOracle이 Data의 분포를 고려하여 Bucket Size를 계산
해당 Column이 Predicate로 사용된 적이 있는 경우 에만 수집
skewonlyOracle이 Data의 분포를 고려하여 Bucket Size를 계산
해당 Column이 Predicate로 사용된 적이 없는 경우 에도 수집
2~254 사이의 값Bucket_Size 지정 (1 미만, 254 초과 값 지정 시 오류 발생, 수집 안됨)
"데이터베이스 스터디모임" 에서 2009년에 "OPTIMIZING ORACLE OPTIMIZER " 도서를 스터디하면서 정리한 내용 입니다.

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

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

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

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