통계정보를 수집하려면 통계정보 재생성을 해주어야 겠지요.
통계정보 재생성을 해줄 때 일반 테이블과 파티션테이블과 통계정보 수집하는 명령어가 조금 차이가 있습니다.
아래 내용을 보시면서 그 차이점과 수집하는 방법을 알아보도록 합시다.
먼저, 일반테이블은 아래와 같습니다.
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로 돌리는 것이므로, 적당한 사이즈로 조정하시기 바랍니다.