9i :
ownname VARCHAR2,
tabname VARCHAR2,
partname VARCHAR2 DEFAULT NULL, --> ALL partitions
estimate_percent NUMBER DEFAULT NULL, --> 100% sample
block_sample BOOLEAN DEFAULT FALSE,
method_opt VARCHAR2 DEFAULT 'FOR ALL COLUMNS SIZE 1',
degree NUMBER DEFAULT NULL, --> parallel degree 1
granularity VARCHAR2 DEFAULT 'DEFAULT', --> level (PARTITION + GLOBAL)
cascade BOOLEAN DEFAULT FALSE, --> does not cascade to indexes by default
no_invalidate BOOLEAN DEFAULT FALSE;
10g:
ownname VARCHAR2,
tabname VARCHAR2,
partname VARCHAR2 DEFAULT NULL, --> 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, --> 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/
本文对比了Oracle 9i与10g在收集表统计信息时的不同参数设置,包括分区名称、采样比例、块采样、方法选项等,并讨论了这些设置对索引统计信息收集及直方图收集的影响。

被折叠的 条评论
为什么被折叠?



