통계정보 재생성방법 (오라클)

By | 2024-11-21

통계정보를 수집하려면 통계정보 재생성을 해주어야 겠지요.

통계정보 재생성을 해줄 때 일반 테이블과 파티션테이블과 통계정보 수집하는 명령어가 조금 차이가 있습니다.

아래 내용을 보시면서 그 차이점과 수집하는 방법을 알아보도록 합시다.

먼저, 일반테이블은 아래와 같습니다.

EXEC DBMS_STATS.GATHER_TABLE_STATS(OWNNAME=>'테이블오너명', TABNAME=>'테이블명', degree=>64, no_invalidate=>false, cascade=>true);

다음은 파티셔닝 된 테이블의 통계정보 재생성을 알아보도록 합시다.

EXEC DBMS_STATS.GATHER_TABLE_STATS(OWNNAME=>'테이블오너명', TABNAME=>'테이블명', PARTNAME=>'파티션명', OPTIONS=>'GATHER AUTO', degree=>64, no_invalidate=>false, cascade=>true);

자, 위와같이 명령어를 돌려주시면 통계정보가 수집됩니다.

단, 통계정보를 수집할 권한이 있어야 겠지요.

없으시면 있는 분한테 위 코드를 돌려달라고 하시면 됩니다.

중간에 degree는 parallel로 돌리는 것이므로, 적당한 사이즈로 조정하시기 바랍니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다