제5 외국어 영역2008.04.29 10:46

일괄적으로 DB에 Table/Index를 생성했을 경우 (Db Migration 등) Analyze 를 꼭 해주셔야 합니다.


[Analyzed 확인 방법]


select table_name, num_rows, to_char(last_analyzed, 'yyyymmdd') from user_tables


select index_name, num_rows, to_char(last_analyzed, 'yyyymmdd') from user_indexes


ex) select table_name, num_rows, to_char(last_analyzed, 'yyyymmdd') from user_tables;

TABLE_NAME                       NUM_ROWS TO_CHAR(
------------------------------ ---------- --------
ABS_TYPE                               38 20040101

ANNIVERS                              183 20040101
APPRFLDRHISTORY                       570 20040101
APPRFOLDER                          16885 20040101
APPRFOLDER_ERR                       3670 20040101
APPRFORM                              359 20040101
.
.
.
USR_INFO_ADMIN                          0 20040101
VAR_DEPT_INFO                           0 20040101
VIEW_TYPE                               0 20040101
WASTEBOX                                0 20040101
ZIP_CODE                            44195 20040101

252 rows selected.


※ 참고 : desc user_tables 에서 보통 num_rows 로도 확인 가능

             


[특정 Table만 Analyze 하는 방법]


analyze table document compute statistics

ex) DOCUMENT Table 만 Analyze


analyze index xpkdocbox compute statistics

ex) XPKDOCBOX Index 만 Analyze


[전체 Table Analyze 하는 간단한 방법]


1. vi analyze_all.sql
    select 'analyze table || table_name || estimate statistics;' from user_tables


2. @analyze_all.sql


3. set heading off
     set echo off
     set feedback off
     set pagesize 300  (line 이 300 미만일 경우)
     spool analyze_table.sql
     /
     spool off


4. vi analyze_table.sql
    필요없는 Line 제거 및 정리


5. @analyze_table.sql



[전체 Index Analyze 하는 간단한 방법]


1. vi analyze_all.sql
    select 'analyze index || index_name || estimate statistics;' from user_indexes


2. @analyze_all.sql


3. set heading off
     set echo off
     set feedback off
     set pagesize 300  (line 이 300 미만일 경우)
     spool analyze_index.sql
     /
     spool off


4. vi analyze_index.sql
    필요없는 Line 제거 및 정리


5. @analyze_index.sql

Posted by is윤군
TAG