Optimizer index_caching and Index_Cost_adj tuning

myhuaer發表於2006-04-11
OPTIMIZER_INDEX_CACHING
這個初始化引數代表一個百分比,取值範圍在0到99之間.
預設值是0,代表當CBO使用索引訪問資料時,
在記憶體中發現資料的比率是0%,這意味著透過索引訪問資料將需要產生物理讀取,代價昂貴。如果使用預設設定,Oracle評估成本的時候,很多時候就會錯誤的選擇全表掃描。
OPTIMIZER_INDEX_COST_ADJ
這個初始化引數代表一個百分比,取值範圍在1到10000之間.
該參數列示索引掃描和全表掃描成本的表較。預設值100表示索引掃描成本等於全表掃描。這些引數對於CBO的執行具有重大影響,其預設值對於資料庫來說通常需要調整。
一般來說對於OPTIMIZER_INDEX_CACHING可以設定為90左右
對於大多數OLTP系統,OPTIMIZER_INDEX_COST_ADJ可以設定在10到50之間。對於資料倉儲和DSS系統,
可能不能簡單的把OPTIMIZER_INDEX_COST_ADJ設定為50,通常我們需要反覆調整取得一個合理
[@more@]

現在的系統調整為

optimizer_index_caching=90

optimizer_index_cost_adj=30
收集一下資料看看Perf 有沒有改善。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/34596/viewspace-826596/,如需轉載,請註明出處,否則將追究法律責任。

相關文章