最近对生产系统上的oracle 9i的数据库集群的参数进行了调整。主要包括两个参数:OPTIMIZER_INDEX_CACHING这个初始化参数代表一个百分比,取值范围在0到99之间。缺省值是0,代表当CBO使用索引访问数据时,在内存中发现数据的比率是0%,这意味着通过索引访问数据将需要产生物理读取,代价昂贵。如果使用缺省设置,Oracle评估成本的时候,很多时候就会错误的选择全表扫描,这次我给它调整为90。
OPTIMIZER_INDEX_COST_ADJ 这个初始化参数代表一个百分比,取值范围在1到10000之间。该参数表示索引扫描和全表扫描成本的比较。缺省值100表示索引扫描成本等于全表扫描,这次我给它调整为30。
SQL> alter system set optimizer_index_caching=90 scope=spfile sid='oradb1';
System altered.
SQL> alter system set optimizer_index_cost_adj=30 scope=spfile sid='oradb1';
System altered.
阅读(1313) | 评论(0) | 转发(0) |