{"id":417,"date":"2015-08-31T09:38:32","date_gmt":"2015-08-31T09:38:32","guid":{"rendered":"http:\/\/haisins.epac.to\/wordpress\/?p=417"},"modified":"2015-08-31T09:38:32","modified_gmt":"2015-08-31T09:38:32","slug":"%eb%94%95%ec%85%94%eb%84%88%eb%a6%ac-%ed%86%b5%ea%b3%84%ec%a0%95%eb%b3%b4-%ed%99%95%ec%9d%b8-%eb%b0%a9%eb%b2%95dbmsstatssettablestats","status":"publish","type":"post","link":"http:\/\/haisins.synology.me\/wordpress\/?p=417","title":{"rendered":"\ub515\uc154\ub108\ub9ac \ud1b5\uacc4\uc815\ubcf4 \ud655\uc778 \ubc29\ubc95(DBMS_STATS.SET_TABLE_STATS)"},"content":{"rendered":"<p>\uc774 \uc790\ub8cc\ub294 \ub515\uc154\ub108\ub9ac\uc5d0 \uc0dd\uc131\ub41c \ud1b5\uacc4\uc815\ubcf4\uac00 RDBMS\uac00 \uc0dd\uc131\ud55c \uac83\uc778\uc9c0, \uc544\ub2c8\uba74&nbsp;<span style=\"font-size: 9pt; line-height: 1.5;\">DBMS_STATS.SET_XXX_STATS procedure\uc5d0 \uc758\ud574\uc11c \uc0dd\uc131\ub41c \uac83\uc778\uc9c0 \uad6c\ubd84\ud558\ub294&nbsp;<\/span><span style=\"font-size: 9pt; line-height: 1.5;\">\ubc29\ubc95\uc5d0 \ub300\ud55c \uc790\ub8cc\uc774\uba70, DBMS_STATS package\uc758 \uc0ac\uc6a9 \uc608\uc5d0 \ub300\ud558\uc5ec \uc54c\uc544\ubcf8\ub2e4.&nbsp;<\/span><\/p>\n<p><\/p>\n<p><\/p>\n<p>Explanation&nbsp;<\/p>\n<p>&#8212;&#8212;&#8212;&#8211;&nbsp;<\/p>\n<p><\/p>\n<p>Oracle 8\uae4c\uc9c0\ub294 \ud14c\uc774\ube14, \uc778\ub371\uc2a4\uc5d0 \ub300\ud55c \ud1b5\uacc4\uc815\ubcf4\ub97c \uc0dd\uc131\ud558\uae30 \uc704\ud574 ANALYZE&nbsp;<span style=\"font-size: 9pt; line-height: 1.5;\">\uba85\ub839\ub9cc\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc5c8\uc73c\ub098 Oracle 8i \ubc84\uc83c\ubd80\ud130\ub294 ANALYZE \uba85\ub839 \uc678\uc5d0&nbsp;<\/span><span style=\"font-size: 9pt; line-height: 1.5;\">DBMS_STATS Package\ub97c \uc81c\uacf5\ud55c\ub2e4.&nbsp;<\/span><\/p>\n<p><\/p>\n<p>ANALYZE \uba85\ub839\uc744 \uc0ac\uc6a9\ud560 \uacbd\uc6b0\uc5d0\ub294 \uc2e0\uaddc\ub85c \uc0dd\uc131\ud55c \ud1b5\uacc4\uc815\ubcf4\uac00 \uc131\ub2a5 \uc800\ud558\ub97c&nbsp;<span style=\"font-size: 9pt; line-height: 1.5;\">\uc720\ubc1c\uc2dc\ud0a4\ub354\ub77c\ub3c4 \uc774\uc804\uacfc \uac19\uc740 \ud1b5\uacc4\uc815\ubcf4\ub97c \ucd94\ucd9c\ud558\uae30 \uc704\ud574\uc11c\ub294 \ub2e4\uc2dc ANALYZE&nbsp;<\/span><span style=\"font-size: 9pt; line-height: 1.5;\">\uc791\uc5c5\uc744 \uc218\ud589\ud574\uc57c \ub418\uae30 \ub54c\ubb38\uc5d0 \ud14c\uc774\ube14\uc758 \ud06c\uae30\uac00 \ud074 \uacbd\uc6b0 \ud1b5\uacc4\uc815\ubcf4\ub97c&nbsp;<\/span><span style=\"font-size: 9pt; line-height: 1.5;\">\uc0dd\uc131\ud558\ub294 \ub370 \ub9ce\uc740 \uc2dc\uac04\uc744 \uc18c\ube44\ud558\uac8c \ub41c\ub2e4.&nbsp;<\/span><\/p>\n<p><\/p>\n<p>\ub610\ud55c \uc77c\ubd80 Partitioned Table\uc5d0 \ub300\ud574 \ubd80\uc815\ud655\ud55c \ud1b5\uacc4\uc815\ubcf4\ub97c \ucd94\ucd9c\ud560 \uc218\ub3c4&nbsp;<span style=\"font-size: 9pt; line-height: 1.5;\">\uc788\uae30 \ub54c\ubb38\uc5d0 Oracle 8i \ubd80\ud130\ub294 DBMS_STATS Package\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud1b5\uacc4\uc815\ubcf4\ub97c&nbsp;<\/span><span style=\"font-size: 9pt; line-height: 1.5;\">\uc0dd\uc131\ud558\uace0 \uad00\ub9ac\ud560 \uac83\uc744 \uad8c\uace0\ud558\uace0 \uc788\ub2e4.&nbsp;<\/span><\/p>\n<p>DBMS_STATS Package\ub97c \uc0ac\uc6a9\ud560 \uacbd\uc6b0 \ud1b5\uacc4\uc815\ubcf4\uc5d0 \ub300\ud55c \uc774\ub825 \uad00\ub9ac\uac00 \uac00\ub2a5\ud558\ub2e4.&nbsp;<\/p>\n<p><span style=\"font-size: 9pt; line-height: 1.5;\">GATHER_TABLE_STATS, GATHER_INDEX_STATS, EXPORT_TABLE_STATS,&nbsp;<\/span><span style=\"font-size: 9pt; line-height: 1.5;\">IMPORT_TABLE_STATS procedure\ub97c \uc0ac\uc6a9\ud558\uc5ec \uad00\ub9ac\uac00 \uac00\ub2a5\ud558\ub2e4.&nbsp;<\/span><\/p>\n<p><\/p>\n<p>Application\uc744 \uac1c\ubc1c\ud558\ub294 \ub2e8\uacc4 \ub3d9\uc548 \ud1b5\uacc4\uc815\ubcf4\ub97c \uc0dd\uc131\ud558\ub294 \ub2e4\uc591\ud55c \ubc29\ubc95\uc744&nbsp;<span style=\"font-size: 9pt; line-height: 1.5;\">\uc774\uc6a9\ud558\uc5ec SQL statement\uc758 \uc131\ub2a5\uc744 \uce21\uc815\ud574\ubcfc \uc218 \uc788\ub2e4. \uc774 \ub54c \ub515\uc154\ub108\ub9ac\uc5d0&nbsp;<\/span><span style=\"font-size: 9pt; line-height: 1.5;\">\uc0dd\uc131\ub41c \ud1b5\uacc4\uc815\ubcf4\uac00 RDBMS\uac00 \uc0dd\uc131\ud55c \uac83\uc778\uc9c0, USER\uac00 \uc815\uc758\ud55c \uac83\uc778\uc9c0 \ud655\uc778\ud574&nbsp;<\/span><span style=\"font-size: 9pt; line-height: 1.5;\">\ubcfc \ud544\uc694\uac00 \uc788\uc744 \uc218 \uc788\ub2e4.&nbsp;<\/span><\/p>\n<p><\/p>\n<p><\/p>\n<p>1. \ub515\uc154\ub108\ub9ac \ud1b5\uacc4\uc815\ubcf4\ub97c \uc0dd\uc131\ud558\uae30 \uc704\ud574\uc11c\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \ubc29\ubc95\ub4e4\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4.&nbsp;<\/p>\n<p><\/p>\n<p>1) RDBMS-generated&nbsp;<\/p>\n<p><\/p>\n<p>ANALYZE SQL command&nbsp;<\/p>\n<p>DBMS_UTILITY.ANALYZE_SCHEMA procedure&nbsp;<\/p>\n<p>DBMS_UTILITY.ANALYZE_DATABASE procedure&nbsp;<\/p>\n<p>DBMS_DDL.ANALYZE_OBJECT procedure&nbsp;<\/p>\n<p>8.1 DBMS_STATS.GATHER_XXX_STATS procedure&nbsp;<\/p>\n<p><\/p>\n<p>2) USER-generated&nbsp;<\/p>\n<p><\/p>\n<p>DBMS_STATS.SET_XXX_STATS procedure\uc5d0 \uc758\ud574 user\uac00 \uc815\uc758\ud558\ub294 \ubc29\ubc95&nbsp;<\/p>\n<p><\/p>\n<p><\/p>\n<p>2. \uac01 OBJECT\ub4e4\uc5d0 \ub300\ud55c \ud1b5\uacc4\uc815\ubcf4 \uc0dd\uc131 \ubc29\ubc95&nbsp;<\/p>\n<p><\/p>\n<p>1) TABLE\uc5d0 \ub300\ud55c \ud1b5\uacc4\uc815\ubcf4 \uc0dd\uc131&nbsp;<\/p>\n<p><\/p>\n<p>&#8211; ANALYZE TABLE &#8230; COMPUTE\/ESTIMATE STATISTICS&nbsp;<\/p>\n<p>or&nbsp;<\/p>\n<p>&#8211; DBMS_STATS.SET_TABLE_STATS procedure&nbsp;<\/p>\n<p><\/p>\n<p>2) INDEX\uc5d0 \ub300\ud55c \ud1b5\uacc4\uc815\ubcf4 \uc0dd\uc131&nbsp;<\/p>\n<p><\/p>\n<p>&#8211; ANALYZE TABLE\/INDEX &#8230; COMPUTE\/ESTIMATE STATISTICS&nbsp;<\/p>\n<p>or&nbsp;<\/p>\n<p>&#8211; DBMS_STATS.SET_INDEX_STATS procedure&nbsp;<\/p>\n<p><\/p>\n<p>3) COLUMN\uc5d0 \ub300\ud55c \ud1b5\uacc4\uc815\ubcf4 \uc0dd\uc131&nbsp;<\/p>\n<p><\/p>\n<p>&#8211; ANALYZE TABLE &#8230; COMPUTE\/ESTIMATE STATISTICS&nbsp;<\/p>\n<p>or&nbsp;<\/p>\n<p>&#8211; DBMS_STATS.SET_COLUMN_STATS procedure&nbsp;<\/p>\n<p><\/p>\n<p><\/p>\n<p>3. \ub515\uc154\ub108\ub9ac \ubdf0 \uc815\ubcf4&nbsp;<\/p>\n<p><\/p>\n<p><\/p>\n<p>DBA_TABLES, ALL_TABLES, USER_TABLES \ubdf0\ub97c \ubcf4\uba74 USER_STATS\ub77c\ub294 \uceec\ub7fc\uc774 \uc788\ub2e4.&nbsp;<\/p>\n<p><\/p>\n<p>YES : \ud1b5\uacc4\uc815\ubcf4\uac00 USER\uc5d0 \uc758\ud574 \uc9c1\uc811 \uc0dd\uc131\ub41c \uacbd\uc6b0&nbsp;<\/p>\n<p>NO : \ud1b5\uacc4\uc815\ubcf4\uac00 ANALYZE command\ub97c \ud1b5\ud574\uc11c RDBMS\uc5d0 \uc758\ud574 \uc0dd\uc131\ub41c \uacbd\uc6b0&nbsp;<\/p>\n<p><\/p>\n<p>\ub2e4\uc74c\uc5d0 \ub098\uc5f4\ud55c \ubdf0\ub4e4\uc740 \ud1b5\uacc4\uc815\ubcf4\uc5d0 \ub300\ud574 \uac19\uc740 \uceec\ub7fc \uc815\ubcf4\ub4e4\uc744 \uac16\ub294\ub2e4.&nbsp;<\/p>\n<p><\/p>\n<p>1) TABLE&nbsp;<\/p>\n<p><\/p>\n<p>DBA_ALL_TABLES : object\uc640 \uc5f0\uad00\ub41c table \ud1b5\uacc4\uc815\ubcf4&nbsp;<\/p>\n<p>DBA_OBJECT_TABLES : object table \ud1b5\uacc4\uc815\ubcf4&nbsp;<\/p>\n<p>DBA_TAB_PARTITIONS : table partition \ud1b5\uacc4\uc815\ubcf4&nbsp;<\/p>\n<p>DBA_TAB_SUBPARTITIONS : table subpartition \ud1b5\uacc4\uc815\ubcf4&nbsp;<\/p>\n<p><\/p>\n<p>2) INDEX&nbsp;<\/p>\n<p><\/p>\n<p>DBA_INDEXES : index \ud1b5\uacc4\uc815\ubcf4&nbsp;<\/p>\n<p>DBA_IND_PARTITIONS : index partition \ud1b5\uacc4\uc815\ubcf4&nbsp;<\/p>\n<p>DBA_IND_SUBPARTITIONS : index subpartition \ud1b5\uacc4\uc815\ubcf4&nbsp;<\/p>\n<p><\/p>\n<p>3) COLUMN&nbsp;<\/p>\n<p><\/p>\n<p>DBA_TAB_COLUMNS : table column \ud1b5\uacc4\uc815\ubcf4&nbsp;<\/p>\n<p><\/p>\n<p>\uc704\uc640 \uc5f0\uad00\ub41c USER_% \ubdf0\uc640 ALL_% \ubdf0 \ub0b4\uc5d0\ub3c4 \uac19\uc740 \ud1b5\uacc4\uc815\ubcf4\uac00 \uc800\uc7a5\ub41c\ub2e4.&nbsp;<\/p>\n<p><\/p>\n<p><\/p>\n<p>Example&nbsp;<\/p>\n<p>&#8212;&#8212;-&nbsp;<\/p>\n<p><\/p>\n<p>\uc774 \ud14c\uc2a4\ud2b8\ub294 Oracle 8i Enterprise Edition Release V8.1.7.4.0\uc5d0\uc11c \uc774\ub8e8\uc5b4\uc84c\ub2e4.&nbsp;<\/p>\n<p><\/p>\n<p>1. Table\uc5d0 \ub300\ud55c example&nbsp;<\/p>\n<p><\/p>\n<p>1) COMPUTE STATISTICS option\uc73c\ub85c table\uc744 ANALYZE\ud558\uae30&nbsp;<\/p>\n<p><\/p>\n<p>SQL&gt; analyze table scott.emp compute statistics;&nbsp;<\/p>\n<p>Table analyzed.&nbsp;<\/p>\n<p><\/p>\n<p>SQL&gt; select table_name,num_rows,blocks,avg_row_len,user_stats&nbsp;<\/p>\n<p>FROM dba_tables&nbsp;<\/p>\n<p>where table_name=&#8217;EMP&#8217;;&nbsp;<\/p>\n<p><\/p>\n<p>TABLE_NAME NUM_ROWS BLOCKS AVG_ROW_LEN USER_STATS&nbsp;<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8211; &#8212;&#8212; &#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8212;-&nbsp;<\/p>\n<p>EMP 14 1 40 NO&nbsp;<\/p>\n<p><\/p>\n<p>2) SET_TABLE_STATS procedure\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud1b5\uacc4\uc815\ubcf4 \uc0dd\uc131\ud558\uae30&nbsp;<\/p>\n<p><\/p>\n<p>SQL&gt; execute sys.dbms_stats.set_table_stats( &#8211;&nbsp;<\/p>\n<p>ownname =&gt; &#8216;SCOTT&#8217;, &#8211;&nbsp;<\/p>\n<p>tabname =&gt; &#8216;EMP&#8217;, &#8211;&nbsp;<\/p>\n<p>partname =&gt; null, &#8211;&nbsp;<\/p>\n<p>stattab =&gt; null, &#8211;&nbsp;<\/p>\n<p>statid =&gt; null, &#8211;&nbsp;<\/p>\n<p>numrows =&gt; 100, &#8211;&nbsp;<\/p>\n<p>numblks =&gt; 10, &#8211;&nbsp;<\/p>\n<p>avgrlen =&gt; 33);&nbsp;<\/p>\n<p>PL\/SQL procedure successfully completed.&nbsp;<\/p>\n<p><\/p>\n<p>SQL&gt; SELECT table_name,num_rows,blocks,avg_row_len,user_stats&nbsp;<\/p>\n<p>FROM dba_tables&nbsp;<\/p>\n<p>where table_name=&#8217;EMP&#8217;;&nbsp;<\/p>\n<p><\/p>\n<p>TABLE_NAME NUM_ROWS BLOCKS AVG_ROW_LEN USER_STATS&nbsp;<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8211; &#8212;&#8212; &#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8212;-&nbsp;<\/p>\n<p>EMP 100 10 33 YES&nbsp;<\/p>\n<p><\/p>\n<p><\/p>\n<p>2. Index\uc5d0 \ub300\ud55c example&nbsp;<\/p>\n<p><\/p>\n<p>1) COMPUTE STATISTICS option\uc73c\ub85c index\ub97c ANALYZE\ud558\uae30&nbsp;<\/p>\n<p><\/p>\n<p>SQL&gt; analyze index pk_emp compute statistics;&nbsp;<\/p>\n<p>Index analyzed.&nbsp;<\/p>\n<p><\/p>\n<p>SQL&gt; select index_name, user_stats, BLEVEL, LEAF_BLOCKS,&nbsp;<\/p>\n<p>CLUSTERING_FACTOR, NUM_ROWS&nbsp;<\/p>\n<p>from dba_indexes&nbsp;<\/p>\n<p>where table_name=&#8217;EMP&#8217;;&nbsp;<\/p>\n<p><\/p>\n<p>INDEX_NAME USER_STATS BLEVEL LEAF_BLOCKS CLUSTERING_FACTOR NUM_ROWS&nbsp;<\/p>\n<p>&#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;- &#8212;&#8212; &#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8211;&nbsp;<\/p>\n<p>PK_EMP NO 0 1 1 14&nbsp;<\/p>\n<p><\/p>\n<p>2) SET_INDEX_STATS procedure\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud1b5\uacc4\uc815\ubcf4 \uc0dd\uc131\ud558\uae30&nbsp;<\/p>\n<p><\/p>\n<p>SQL&gt; execute sys.dbms_stats.set_index_stats ( &#8211;&nbsp;<\/p>\n<p>ownname =&gt; &#8216;SCOTT&#8217;, &#8211;&nbsp;<\/p>\n<p>indname =&gt; &#8216;PK_EMP&#8217;, &#8211;&nbsp;<\/p>\n<p>numrows =&gt; 100 , &#8211;&nbsp;<\/p>\n<p>numlblks =&gt; 10, &#8211;&nbsp;<\/p>\n<p>clstfct =&gt; 4, &#8211;&nbsp;<\/p>\n<p>indlevel =&gt; 3);&nbsp;<\/p>\n<p>PL\/SQL procedure successfully completed.&nbsp;<\/p>\n<p><\/p>\n<p>SQL&gt; select index_name, user_stats, BLEVEL, LEAF_BLOCKS,&nbsp;<\/p>\n<p>CLUSTERING_FACTOR, NUM_ROWS&nbsp;<\/p>\n<p>from dba_indexes where table_name=&#8217;EMP&#8217;;&nbsp;<\/p>\n<p><\/p>\n<p>INDEX_NAME USER_STATS BLEVEL LEAF_BLOCKS CLUSTERING_FACTOR NUM_ROWS&nbsp;<\/p>\n<p>&#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;- &#8212;&#8212; &#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8211;&nbsp;<\/p>\n<p>PK_EMP YES 3 10 4 100&nbsp;<\/p>\n<p><\/p>\n<p><\/p>\n<p>\uc8fc\uc758&nbsp;<\/p>\n<p>&#8212;-&nbsp;<\/p>\n<p>\ub9cc\uc57d, index \ub610\ub294 \uc804\uccb4 table\uc744 reanalyze\ud558\uba74 \ube44\ub85d \ud1b5\uacc4\uc815\ubcf4\uac00 RESET&nbsp;<span style=\"font-size: 9pt; line-height: 1.5;\">\ub418\uc5b4\ub3c4 USER_STATS\ub294 \uc5ec\uc804\ud788 YES\ub85c \ub098\ud0c0\ub09c\ub2e4.&nbsp;<\/span><\/p>\n<p><\/p>\n<p>SQL&gt; analyze index pk_emp compute statistics;&nbsp;<\/p>\n<p>Index analyzed.&nbsp;<\/p>\n<p><\/p>\n<p>SQL&gt; select index_name, user_stats, BLEVEL, LEAF_BLOCKS,&nbsp;<\/p>\n<p>CLUSTERING_FACTOR, NUM_ROWS&nbsp;<\/p>\n<p>from dba_indexes where table_name=&#8217;EMP&#8217;;&nbsp;<\/p>\n<p><\/p>\n<p>INDEX_NAME USER_STATS BLEVEL LEAF_BLOCKS CLUSTERING_FACTOR NUM_ROWS&nbsp;<\/p>\n<p>&#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;- &#8212;&#8212; &#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8211;&nbsp;<\/p>\n<p>PK_EMP YES 0 1 1 14&nbsp;<\/p>\n<p><\/p>\n<p><\/p>\n<p>SQL&gt; analyze table emp compute statistics;&nbsp;<\/p>\n<p>Table analyzed.&nbsp;<\/p>\n<p><\/p>\n<p>SQL&gt; select index_name, user_stats, BLEVEL, LEAF_BLOCKS,&nbsp;<\/p>\n<p>CLUSTERING_FACTOR, NUM_ROWS&nbsp;<\/p>\n<p>from dba_indexes where table_name=&#8217;EMP&#8217;&nbsp;<\/p>\n<p><\/p>\n<p>INDEX_NAME USER_STATS BLEVEL LEAF_BLOCKS CLUSTERING_FACTOR NUM_ROWS&nbsp;<\/p>\n<p>&#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;- &#8212;&#8212; &#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8211;&nbsp;<\/p>\n<p>PK_EMP YES 0 1 1 14&nbsp;<\/p>\n<p><\/p>\n<p><\/p>\n<p>3. Column\uc5d0 \ub300\ud55c example&nbsp;<\/p>\n<p><\/p>\n<p>1) COMPUTE STATISTICS option\uc73c\ub85c ANALYZE\ud558\uae30&nbsp;<\/p>\n<p><\/p>\n<p>SQL&gt; select num_distinct, num_nulls, avg_col_len, user_stats&nbsp;<\/p>\n<p>from dba_tab_columns&nbsp;<\/p>\n<p>where table_name=&#8217;EMP&#8217; and column_name= &#8216;SAL&#8217;;&nbsp;<\/p>\n<p><\/p>\n<p>NUM_DISTINCT NUM_NULLS AVG_COL_LEN USER_STATS&nbsp;<\/p>\n<p>&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8212;-&nbsp;<\/p>\n<p>12 0 3 NO&nbsp;<\/p>\n<p><\/p>\n<p>2) SET_COLUMN_STATS procedure\ub97c \uc0ac\uc6a9\ud558\uc5ec \ud1b5\uacc4\uc815\ubcf4 \uc0dd\uc131\ud558\uae30&nbsp;<\/p>\n<p><\/p>\n<p>SQL&gt; execute sys.dbms_stats.set_column_stats(-&nbsp;<\/p>\n<p>ownname =&gt; &#8216;SCOTT&#8217;, &#8211;&nbsp;<\/p>\n<p>tabname =&gt; &#8216;EMP&#8217;,-&nbsp;<\/p>\n<p>colname =&gt; &#8216;SAL&#8217;, &#8211;&nbsp;<\/p>\n<p>distcnt =&gt; 1500, &#8211;&nbsp;<\/p>\n<p>nullcnt =&gt; 1, &#8211;&nbsp;<\/p>\n<p>avgclen =&gt; 9);&nbsp;<\/p>\n<p>PL\/SQL procedure successfully completed.&nbsp;<\/p>\n<p><\/p>\n<p><\/p>\n<p>SQL&gt; select num_distinct, num_nulls, avg_col_len, user_stats&nbsp;<\/p>\n<p>from dba_tab_columns&nbsp;<\/p>\n<p>where table_name=&#8217;EMP&#8217; and column_name= &#8216;SAL&#8217;;&nbsp;<\/p>\n<p><\/p>\n<p>NUM_DISTINCT NUM_NULLS AVG_COL_LEN USER_STATS&nbsp;<\/p>\n<p>&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8212;-&nbsp;<\/p>\n<p>1500 1 9 YES&nbsp;<\/p>\n<p><\/p>\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc774 \uc790\ub8cc\ub294 \ub515\uc154\ub108\ub9ac\uc5d0 \uc0dd\uc131\ub41c \ud1b5\uacc4\uc815\ubcf4\uac00 RDBMS\uac00 \uc0dd\uc131\ud55c \uac83\uc778\uc9c0, \uc544\ub2c8\uba74&nbsp;DBMS_STATS.SET_XXX_STATS procedure\uc5d0 \uc758\ud574\uc11c \uc0dd\uc131\ub41c \uac83\uc778\uc9c0 \uad6c\ubd84\ud558\ub294&nbsp;\ubc29\ubc95\uc5d0 \ub300\ud55c \uc790\ub8cc\uc774\uba70, DBMS_STATS package\uc758 \uc0ac\uc6a9 \uc608\uc5d0 \ub300\ud558\uc5ec \uc54c\uc544\ubcf8\ub2e4.&nbsp; Explanation&nbsp; &#8212;&#8212;&#8212;&#8211;&nbsp; Oracle 8\uae4c\uc9c0\ub294 \ud14c\uc774\ube14, \uc778\ub371\uc2a4\uc5d0 \ub300\ud55c \ud1b5\uacc4\uc815\ubcf4\ub97c \uc0dd\uc131\ud558\uae30 \uc704\ud574 ANALYZE&nbsp;\uba85\ub839\ub9cc\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc5c8\uc73c\ub098 Oracle 8i \ubc84\uc83c\ubd80\ud130\ub294 ANALYZE \uba85\ub839 \uc678\uc5d0&nbsp;DBMS_STATS Package\ub97c \uc81c\uacf5\ud55c\ub2e4.&nbsp; ANALYZE \uba85\ub839\uc744 \uc0ac\uc6a9\ud560 \uacbd\uc6b0\uc5d0\ub294 \uc2e0\uaddc\ub85c \uc0dd\uc131\ud55c \ud1b5\uacc4\uc815\ubcf4\uac00 \uc131\ub2a5 \uc800\ud558\ub97c&nbsp;\uc720\ubc1c\uc2dc\ud0a4\ub354\ub77c\ub3c4 \uc774\uc804\uacfc \uac19\uc740 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"spay_email":""},"categories":[9],"tags":[161,133,134,162],"jetpack_featured_media_url":"","amp_enabled":true,"_links":{"self":[{"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/417"}],"collection":[{"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=417"}],"version-history":[{"count":0,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/417\/revisions"}],"wp:attachment":[{"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=417"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=417"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/haisins.synology.me\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}