데이터베이스/Oracle
DBMS_STATS 사용하기
안드레날린
2015. 4. 29. 14:29
[DBMS_STATS 옵션 DEFAULT 값 확인]
SELECT DBMS_STATS.GET_PREFS('옵션') FROM DUAL;
[특정 SCHEMA 통계 정보 생성 설정/해제]
EXEC DBMS_STATS.LOCK_SCHEMA_STATS('스키마명');
EXEC DBMS_STATS.UNLOCK_SCHEMA_STATS('스키마명');
[특정 TABLE 통계 정보 생성 설정/해제]
EXEC DBMS_STATS.LOCK_TABLE_STATS('스키마명', '테이블명');
EXEC DBMS_STATS.UNLOCK_TABLE_STATS('스키마명', '테이블명');
[통계 정보 생성]
EXEC DBMS_STATS.GATHER_SCHEMA_STATS(OWNNAME=>'스키마명', CASCADE=>TRUE, ESTIMATE_PERCENT=>10, DEGREE=>8);
EXEC DBMS_STATS.GATHER_TABLE_STATS('스키마명', '테이블명', ESTIMATE_PERCENT=>5, DEGREE=>8, CASCADE=>FALSE);
EXEC DBMS_STATS.GATHER_INDEX_STATS('스키마명', '인덱스명', ESTIMATE_PERCENT=>5, DEGREE=>8);