这个初始化参数代表一个百分比,取值范围在0到99之间.
缺省值是0,代表当CBO使用索引访问数据时,
缺省值是0,代表当CBO使用索引访问数据时,
在内存中发现数据的比率是0%,这意味着通过索引访问数据将需要产生物理读取,代价昂贵。如果使用缺省设置,Oracle评估成本的时候,很多时候就会错误的选择全表扫描。
OPTIMIZER_INDEX_COST_ADJ
这个初始化参数代表一个百分比,取值范围在1到10000之间.
该参数表示索引扫描和全表扫描成本的表较。缺省值100表示索引扫描成本等于全表扫描。这些参数对于CBO的执行具有重大影响,其缺省值对于数据库来说通常需要调整。
该参数表示索引扫描和全表扫描成本的表较。缺省值100表示索引扫描成本等于全表扫描。这些参数对于CBO的执行具有重大影响,其缺省值对于数据库来说通常需要调整。
一般来说对于OPTIMIZER_INDEX_CACHING可以设置为90左右
对于大多数OLTP系统,OPTIMIZER_INDEX_COST_ADJ可以设置在10到50之间。对于数据仓库和DSS系统,
可能不能简单的把OPTIMIZER_INDEX_COST_ADJ设置为50,通常我们需要反复调整取得一个合理
[@more@]可能不能简单的把OPTIMIZER_INDEX_COST_ADJ设置为50,通常我们需要反复调整取得一个合理
现在的系统调整为
optimizer_index_caching=90
optimizer_index_cost_adj=30
收集一下数据看看Perf 有没有改善。