[zt] 统计分析工具dbms_stats 默认参数在 9i、10g中的变化

本文对比了Oracle 9i与10g在收集表统计信息时的不同参数设置,包括分区名称、采样比例、块采样、方法选项等,并讨论了这些设置对索引统计信息收集及直方图收集的影响。

9i :

ownname VARCHAR2,
tabname VARCHAR2,
partname VARCHAR2 DEFAULT NULL,         --&gt ALL partitions
estimate_percent NUMBER DEFAULT NULL,   --&gt 100% sample
block_sample BOOLEAN DEFAULT FALSE,
method_opt VARCHAR2 DEFAULT 'FOR ALL COLUMNS SIZE 1',
degree NUMBER DEFAULT NULL,             --&gt parallel degree 1
granularity VARCHAR2 DEFAULT 'DEFAULT', --&gt level (PARTITION + GLOBAL)
cascade BOOLEAN DEFAULT FALSE,          --&gt does not cascade to indexes by default
no_invalidate BOOLEAN DEFAULT FALSE;  



10g:

ownname VARCHAR2,
tabname VARCHAR2,
partname VARCHAR2 DEFAULT NULL,         --&gt ALL partitions

estimate_percent    DBMS_STATS.AUTO_SAMPLE_SIZE

block_sample BOOLEAN DEFAULT FALSE,
method_opt VARCHAR2 DEFAULT 'FOR ALL COLUMNS SIZE auto',
degree NUMBER DEFAULT NULL,             --&gt parallel degree 1

no_invalidate BOOLEAN DEFAULT       AUTO  



1.    9i里注意在收集统计信息的时候设置cascade=>true ,否则将不收集索引的统计信息

2.    10g里注意estimate_percent为auto_sample_size并不是100%,而且10g里的auto_sample_size采样的值一般比较小,因此建议不要使用默认值,而是设置estimate_percent为30%以上,11g里的auto_sample_size采用的值就比较大

3.    method_opt在9i里的设置是for all columns size 1,就是只收集最大值和最小值不收集直方图的信息 ,10g里method_opt的设置for all columns size auto由oracle根据col_usage$里的数据来决定是否收集直方图,因此在oltp的业务中,一定要注意10g里默认收集直方图对应用造成的影响  (如bind_peeking,cursor_sharing=similar) 


 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-670973/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/35489/viewspace-670973/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值