OPTIMIZER_INDEX_CACHING & OPTIMIZER_INDEX_COST_ADJ

木頭一個發表於2008-06-12

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,通常我們需要反覆調整取得一個合理值。

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