-- PUBLISH를 FALSE로 하여 통계에 자동반영되지 않도록 설정한다.
DBMS_STATS.SET_TABLE_PREFS(
ownname => user,
tabname => 't',
pname => 'publish',
pvalue => 'false'
);
DBMS_STATS.GATHER_TABLE_STATS(
ownname => user,
tabname => 'T',
estimate_percent => 100,
method_opt => 'for all columns size 1',
cascade => TRUE
);
-- 세션이나 힌트등을 사용해 통계가 미치는 영향을 테스트 한다.
SELECT /*+ opt_param('optimizer_use_pending_statistics' 'true') */ * FROM t;
ALTER SESSION SET optimizer_use_pending_statistics = TRUE;
-- 테스트가 성공적이면 딕셔너리에 반영한다.
DBMS_STATS.PUBLISH_PENDING_STATS(ownname => user, tabname => 'T');
-- 테스트에 실패했다면 통계를 삭제한다.
DBMS_STATS.DELETE_PENDING_STATS(ownname => user, tabname => 'T');
-- 통계수집 시 딕셔너리에 자동반영되도록 상태를 설정한다.
DBMS_STATS.SET_TABLE_PREFS(
ownname => user,
tabname => 't',
pname => 'publish',
pvalue => 'true'
);
- 강좌 URL : http://www.gurubee.net/lecture/4381
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.