<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: dbms_stats vs analyze(2)</title>
	<atom:link href="http://yumianfeilong.com/2007/05/28/dbms_stats-vs-analyze2/feed/" rel="self" type="application/rss+xml" />
	<link>http://yumianfeilong.com/2007/05/28/dbms_stats-vs-analyze2/</link>
	<description>悼念5.12地震伤亡同胞</description>
	<pubDate>Fri, 04 Jul 2008 00:34:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>By: yumianfeilong</title>
		<link>http://yumianfeilong.com/2007/05/28/dbms_stats-vs-analyze2/#comment-1729</link>
		<dc:creator>yumianfeilong</dc:creator>
		<pubDate>Wed, 20 Feb 2008 07:43:36 +0000</pubDate>
		<guid isPermaLink="false">http://yumianfeilong.com/2007/05/28/dbms_stats-vs-analyze2/#comment-1729</guid>
		<description>10.2.0.3.0中又出现了。

SQL*Plus: Release 10.2.0.3.0 - Production on Wed Feb 20 00:42:10 2008

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.

o
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options

SQL&#62; nn /
Connected.
SQL&#62;  create table test  as select *
  2       from dba_objects;

Table created.

SQL&#62; create index test_idx on test(object_id);


Index created.

SQL&#62; SQL&#62;  alter index test_idx monitoring usage;

Index altered.

SQL&#62; 
SQL&#62; select * from v$object_usage;

INDEX_NAME                     TABLE_NAME                     MON USE
------------------------------ ------------------------------ --- ---
START_MONITORING    END_MONITORING
------------------- -------------------
TEST_IDX                       TEST                           YES NO
02/20/2008 00:42:26


SQL&#62; exec dbms_stats.gather_table_stats(user,'test',cascade=&#62;true);

PL/SQL procedure successfully completed.

SQL&#62;  select * from v$object_usage;

INDEX_NAME                     TABLE_NAME                     MON USE
------------------------------ ------------------------------ --- ---
START_MONITORING    END_MONITORING
------------------- -------------------
TEST_IDX                       TEST                           YES YES
02/20/2008 00:42:26</description>
		<content:encoded><![CDATA[<p>10.2.0.3.0中又出现了。</p>
<p>SQL*Plus: Release 10.2.0.3.0 - Production on Wed Feb 20 00:42:10 2008</p>
<p>Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.</p>
<p>o<br />
Connected to:<br />
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production<br />
With the Partitioning, OLAP and Data Mining options</p>
<p>SQL&gt; nn /<br />
Connected.<br />
SQL&gt;  create table test  as select *<br />
  2       from dba_objects;</p>
<p>Table created.</p>
<p>SQL&gt; create index test_idx on test(object_id);</p>
<p>Index created.</p>
<p>SQL&gt; SQL&gt;  alter index test_idx monitoring usage;</p>
<p>Index altered.</p>
<p>SQL&gt;<br />
SQL&gt; select * from v$object_usage;</p>
<p>INDEX_NAME                     TABLE_NAME                     MON USE<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212; &#8212;<br />
START_MONITORING    END_MONITORING<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
TEST_IDX                       TEST                           YES NO<br />
02/20/2008 00:42:26</p>
<p>SQL&gt; exec dbms_stats.gather_table_stats(user,&#8217;test&#8217;,cascade=&gt;true);</p>
<p>PL/SQL procedure successfully completed.</p>
<p>SQL&gt;  select * from v$object_usage;</p>
<p>INDEX_NAME                     TABLE_NAME                     MON USE<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212; &#8212;<br />
START_MONITORING    END_MONITORING<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
TEST_IDX                       TEST                           YES YES<br />
02/20/2008 00:42:26</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 棉花糖ONE</title>
		<link>http://yumianfeilong.com/2007/05/28/dbms_stats-vs-analyze2/#comment-1710</link>
		<dc:creator>棉花糖ONE</dc:creator>
		<pubDate>Tue, 19 Feb 2008 02:17:40 +0000</pubDate>
		<guid isPermaLink="false">http://yumianfeilong.com/2007/05/28/dbms_stats-vs-analyze2/#comment-1710</guid>
		<description>测试了下,这问题在10.2.0.1下就不存在了

10g测试过程

SQL&#62; alter index idx_k monitoring usage;

索引已更改。

SQL&#62; select index_name,table_name,used from v$object_usage where table_name='K';

INDEX_NAME                     TABLE_NAME                     USE
------------------------------ ------------------------------ ---
IDX_K                          K                              NO

SQL&#62; exec dbms_stats.gather_table_stats(user,'K',cascade=&#62;true);

PL/SQL 过程已成功完成。

SQL&#62; select index_name,table_name,used from v$object_usage where table_name='K';

INDEX_NAME                     TABLE_NAME                     USE
------------------------------ ------------------------------ ---
IDX_K                          K                              NO

SQL&#62; select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE    10.2.0.1.0      Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production


9i测试过程

SQL&#62; create table k(id int);

表已创建。

SQL&#62; create index idx_k on k(id);

索引已创建。

SQL&#62; alter index idx_k monitoring usage;

索引已更改。

SQL&#62;  select index_name,table_name,used from v$object_usage where table_name='K';

INDEX_NAME                     TABLE_NAME                     USE
------------------------------ ------------------------------ ---
IDX_K                          K                              NO

SQL&#62; exec dbms_stats.gather_table_stats(user,'K',cascade=&#62;true);

PL/SQL 过程已成功完成。

SQL&#62; select index_name,table_name,used from v$object_usage where table_name='K';

INDEX_NAME                     TABLE_NAME                     USE
------------------------------ ------------------------------ ---
IDX_K                          K                              YES

SQL&#62; select * from v$version;

BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
PL/SQL Release 9.2.0.1.0 - Production
CORE    9.2.0.1.0       Production
TNS for 32-bit Windows: Version 9.2.0.1.0 - Production
NLSRTL Version 9.2.0.1.0 - Production</description>
		<content:encoded><![CDATA[<p>测试了下,这问题在10.2.0.1下就不存在了</p>
<p>10g测试过程</p>
<p>SQL&gt; alter index idx_k monitoring usage;</p>
<p>索引已更改。</p>
<p>SQL&gt; select index_name,table_name,used from v$object_usage where table_name=&#8217;K';</p>
<p>INDEX_NAME                     TABLE_NAME                     USE<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;<br />
IDX_K                          K                              NO</p>
<p>SQL&gt; exec dbms_stats.gather_table_stats(user,&#8217;K',cascade=&gt;true);</p>
<p>PL/SQL 过程已成功完成。</p>
<p>SQL&gt; select index_name,table_name,used from v$object_usage where table_name=&#8217;K';</p>
<p>INDEX_NAME                     TABLE_NAME                     USE<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;<br />
IDX_K                          K                              NO</p>
<p>SQL&gt; select * from v$version;</p>
<p>BANNER<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod<br />
PL/SQL Release 10.2.0.1.0 - Production<br />
CORE    10.2.0.1.0      Production<br />
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production<br />
NLSRTL Version 10.2.0.1.0 - Production</p>
<p>9i测试过程</p>
<p>SQL&gt; create table k(id int);</p>
<p>表已创建。</p>
<p>SQL&gt; create index idx_k on k(id);</p>
<p>索引已创建。</p>
<p>SQL&gt; alter index idx_k monitoring usage;</p>
<p>索引已更改。</p>
<p>SQL&gt;  select index_name,table_name,used from v$object_usage where table_name=&#8217;K';</p>
<p>INDEX_NAME                     TABLE_NAME                     USE<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;<br />
IDX_K                          K                              NO</p>
<p>SQL&gt; exec dbms_stats.gather_table_stats(user,&#8217;K',cascade=&gt;true);</p>
<p>PL/SQL 过程已成功完成。</p>
<p>SQL&gt; select index_name,table_name,used from v$object_usage where table_name=&#8217;K';</p>
<p>INDEX_NAME                     TABLE_NAME                     USE<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;<br />
IDX_K                          K                              YES</p>
<p>SQL&gt; select * from v$version;</p>
<p>BANNER<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production<br />
PL/SQL Release 9.2.0.1.0 - Production<br />
CORE    9.2.0.1.0       Production<br />
TNS for 32-bit Windows: Version 9.2.0.1.0 - Production<br />
NLSRTL Version 9.2.0.1.0 - Production</p>
]]></content:encoded>
	</item>
</channel>
</rss>
