데이터베이스/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);