본문 바로가기
Oracle/운영

통계정보 수집 방법 비교 ANALYZE vs DBMS_STATS

by 취미툰 2021. 7. 2.
반응형

이번 글에서는 통계분석에 대한 정보를 정리하고자 합니다.

ANALYZE DBMS_STATS
명령어형식
SERIAL 처리만 가능(순차적으로 한개씩 처리 한다는 뜻)
파티션 통계정보에 대해서는 부정확할 수 있음
DBMS_STSTS에 의해 생성된 일부 통계정보에 대해서는 부정확한 결과 생성가능
통계정보 뿐 아니라 EMPTY_BLOCKS,AVG_SPACE,CHAIN_CNT 등도 수집
패키지 형식
Oracle 9i 이상부터 사용가능
SERIAL 또는 PARALLEL 처리 가능
(INDEX에 대해서는 SERIAL처리만 가능)
파티션 통계정보 정확
CBO관련된 통게정보만 수집
통계정보의 IMPORT/EXPORT 가능
사용자가 지정한 통계정보 테이블에 수집된 통계정보를 저장할 수 있음

 

실제 각 명령어 수행 후 정보 변화

통계정보 삭제 후 확인 겨로가 LAST_ANALYZED에 날짜가 사라졌으며 다른 통계정보도 사라졌습니다.

ANALYZE TABLE TEST.EMP_TEST DELETE STATISTICS;


SQL> select * From all_tables
where owner ='TEST'
and table_name='EMP_TEST';

OWNER                          TABLE_NAME                     TABLESPACE_NAME                CLUSTER_NAME                   IOT_NAME                       STATUS   PCT_FREE    PCT_USED    INI_TRANS   MAX_TRANS   INITIAL_EXT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREAS FREELISTS   FREELIST_GR LOG B NUM_ROWS    BLOCKS      EMPTY_BLOCK AVG_SPACE   CHAIN_CNT   AVG_ROW_LEN AVG_SPACE_F NUM_FREELIS DEGREE                                   INSTANCES                                CACHE                TABLE_LO SAMPLE_SIZE LAST_ANALYZED       PAR IOT_TYPE     T S NES BUFFER_ FLASH_C CELL_FL ROW_MOVE GLO USE DURATION        SKIP_COR MON CLUSTER_OWNER                  DEPENDEN COMPRESS COMPRESS_FOR DRO REA SEG RESULT_
------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ -------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- --- - ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ---------------------------------------- ---------------------------------------- -------------------- -------- ----------- ------------------- --- ------------ - - --- ------- ------- ------- -------- --- --- --------------- -------- --- ------------------------------ -------- -------- ------------ --- --- --- -------
TEST                           EMP_TEST                       SYSTEM                                                                                       VALID             10          40           1         255       65536     1048576           1  2147483645                       1           1 YES N                                                                                                 1                                        1                                        N                    ENABLED                                  NO               N N NO  DEFAULT DEFAULT DEFAULT DISABLED NO  NO                  DISABLED YES                                DISABLED DISABLED              NO  NO  YES DEFAULT

1 rows selected.

 

DBMS_STATS 수행 후 

EMPTY_BLOCK,AVG_SPACE,CHAIN_CNT가 모두 0으로 표시됨

SQL> select * From all_tables
where owner ='TEST'
and table_name='EMP_TEST';

OWNER                          TABLE_NAME                     TABLESPACE_NAME                CLUSTER_NAME                   IOT_NAME                       STATUS   PCT_FREE    PCT_USED    INI_TRANS   MAX_TRANS   INITIAL_EXT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREAS FREELISTS   FREELIST_GR LOG B NUM_ROWS    BLOCKS      EMPTY_BLOCK AVG_SPACE   CHAIN_CNT   AVG_ROW_LEN AVG_SPACE_F NUM_FREELIS DEGREE                                   INSTANCES                                CACHE                TABLE_LO SAMPLE_SIZE LAST_ANALYZED       PAR IOT_TYPE     T S NES BUFFER_ FLASH_C CELL_FL ROW_MOVE GLO USE DURATION        SKIP_COR MON CLUSTER_OWNER                  DEPENDEN COMPRESS COMPRESS_FOR DRO REA SEG RESULT_
------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ -------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- --- - ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ---------------------------------------- ---------------------------------------- -------------------- -------- ----------- ------------------- --- ------------ - - --- ------- ------- ------- -------- --- --- --------------- -------- --- ------------------------------ -------- -------- ------------ --- --- --- -------
TEST                           EMP_TEST                       SYSTEM                                                                                       VALID             10          40           1         255       65536     1048576           1  2147483645                       1           1 YES N           0           0           0           0           0           0           0           0 1                                        1                                        N                    ENABLED            0 2021/07/01 03:45:25 NO               N N NO  DEFAULT DEFAULT DEFAULT DISABLED YES NO                  DISABLED YES                                DISABLED DISABLED              NO  NO  YES DEFAULT

1 rows selected.

 

통계정보 삭제 후 ANALYZE로 다시 수행 후

EMPTP_BLOCK가 7로 생성된것을 확인할 수 있습니다. 크기가 작은 테이블이라 다른 통계정보가 수집이 안된것일 뿐 ANALYZE는 다른 정보들까지 수집하는 것을 확인할 수 있습니다.


ANALYZE TABLE TEST.EMP_TEST COMPUTE STATISTICS;

OWNER                          TABLE_NAME                     TABLESPACE_NAME                CLUSTER_NAME                   IOT_NAME                       STATUS   PCT_FREE    PCT_USED    INI_TRANS   MAX_TRANS   INITIAL_EXT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREAS FREELISTS   FREELIST_GR LOG B NUM_ROWS    BLOCKS      EMPTY_BLOCK AVG_SPACE   CHAIN_CNT   AVG_ROW_LEN AVG_SPACE_F NUM_FREELIS DEGREE                                   INSTANCES                                CACHE                TABLE_LO SAMPLE_SIZE LAST_ANALYZED       PAR IOT_TYPE     T S NES BUFFER_ FLASH_C CELL_FL ROW_MOVE GLO USE DURATION        SKIP_COR MON CLUSTER_OWNER                  DEPENDEN COMPRESS COMPRESS_FOR DRO REA SEG RESULT_
------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ -------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- --- - ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ---------------------------------------- ---------------------------------------- -------------------- -------- ----------- ------------------- --- ------------ - - --- ------- ------- ------- -------- --- --- --------------- -------- --- ------------------------------ -------- -------- ------------ --- --- --- -------
TEST                           EMP_TEST                       SYSTEM                                                                                       VALID             10          40           1         255       65536     1048576           1  2147483645                       1           1 YES N           0           0           7           0           0           0           0           0 1                                        1                                        N                    ENABLED            0 2021/07/01 04:03:55 NO               N N NO  DEFAULT DEFAULT DEFAULT DISABLED NO  NO                  DISABLED YES                                DISABLED DISABLED              NO  NO  YES DEFAULT

 

출처 : https://aozjffl.tistory.com/381

출처 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=jblimn&logNo=110045150455 

 

반응형

댓글