oracle参数-optimizer_index_cost_adj

在考虑太多或太少索引访问路径的情况下, 可以用来优化 优化程序的性能。该值越低, 优化程序越容易选择一个索引。也就是说, 如果将该值设置为 50%, 索引访问路径的成本就是正常情况下的一半。

索引访问与全表扫描的代价比例(百分比)
该初始化参数也表示一个百分比,0~10000,表示索引访问的i/o开销相对于全表扫描的i/o开销。缺省值100(一个索引访问路径的常规成本) ,对cbo来说,表示索引访问的开销和全表扫描是等效的。(索引访问花费的时间和全表扫描花费的时间几乎是相等的。)
 
OLTP可调整为10-50
DSS\数据仓库可调整为50
 
如何设置:
SELECT EVENT,AVERAGE_WAIT FROM V$SYSTEM_EVENT
WHERE EVENT LIKE ‘db file s%’;
EVENT AVERAGE_WAITS
========================= ==============
db file sequential reads .33178629
db file scattered reads 2.190087
(SQL>select .33178629/2.190087 from dual;
.33178629/2.190087
------------------
.151494571)
设置OPTIMIZER_INDEX_COST_ADJ =15.

你可能感兴趣的:(oracle,参数,optimize)