索引统计分析不按指定分析进行

[复制链接]
查看11 | 回复3 | 2009-6-17 21:55:31 | 显示全部楼层 |阅读模式
我执行execute dbms_stats.gather_table_stats(ownname => 'ACMS',tabname => 'NEW_CDR' ,estimate_percent => null ,method_opt => 'for all columns' ,cascade => true);
得到的结果是
SQL> SELECT INDEX_NAME, NUM_ROWS, SAMPLE_SIZE, DISTINCT_KEYS FROM USER_INDEXES WHERE TABLE_NAME = 'NEW_CDR';
INDEX_NAME
NUM_ROWS SAMPLE_SIZE DISTINCT_KEYS
------------------------------ ---------- ----------- -------------
NEW_CDR_INDEX_CDB
2760084 2784231 2775593
SYS_C003585_1
2703117485340 2703117
10 rows selected.
SQL>SELECT COUNT(DISTINCT ID)FROM new_cdr;
COUNT(DISTINCTID)
-----------------

2784316
ID为主键,从结果看,主键上的索引是使用的估算,而我使用的compute,不是estimate
回复

使用道具 举报

千问 | 2009-6-17 21:55:31 | 显示全部楼层
10g吧,10g默认的是DBMS_STATS.AUTO_SAMPLE_SIZE
回复

使用道具 举报

千问 | 2009-6-17 21:55:31 | 显示全部楼层
你要是想特别精确,最好gather_index_stats
回复

使用道具 举报

千问 | 2009-6-17 21:55:31 | 显示全部楼层
原帖由 sam_gyg 于 2009-5-6 20:09 发表
你要是想特别精确,最好gather_index_stats

请问两者间有什么区别?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行