OPTIMIZER_INDEX_COST_ADJ與成本計算
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,通常我們需要反覆調整取得一個合理值.
更為具體的可以根據統計資訊,db file scattered reads/db file sequential reads來計算.
本文透過實驗對該引數的使用作出探討和說明.
我們看到optimizer_index_cost_adj的預設值為100.
|
建立測試表:
|
我們分別觀察一下全表掃描和索引訪問的成本:
|
Oracle在選擇不同的訪問路徑時,會對全表掃描和索引掃描進行比較評估.
在比較的時候,Oracle會把索引掃描的成本轉換為全表掃描的成本,和全表掃描的COST進行比較.這個轉換需要一個轉換因子.
就是optimizer_index_cost_adj:
optimizer_index_cost_adj * (Index Scan Cost) = 等價的 Full Scan Cost
這個 等價的 Full Scan Cost 就是來和全表掃描成本進行比較的.
而這個轉換因子的臨界值實際上就是Full Scan Cost 和 Index Scan Cost的比值.
即:
optimizer_index_cost_adj = Full Scan Cost / Index Scan Cost
|
我們透過調整optimizer_index_cost_adj來看一下執行計劃的變化:
|
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18921899/viewspace-1017605/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【轉】OPTIMIZER_INDEX_COST_ADJ與成本計算Index
- 標準成本計算和平均成本計算比較
- Oracle標準成本計算和平均成本計算比較Oracle
- Oracle 成本計算公式Oracle公式
- CBO成本計算初探
- NESTED LOOPS 成本計算OOP
- 產品成本計算方法
- 雲端計算降低辦公成本
- 專案成本管理計算公式公式
- B-Tree Index 成本計算Index
- 雲端計算如何避免隱性成本
- 質量成本如何計算(轉載)
- CBO各種型別成本計算公式型別公式
- 有關工序成本的計算邏輯
- CBO Cost Formulas基於成本優化器的成本計算公式大全ORM優化公式
- oracle基於cbo成本計算方式說明Oracle
- 索引成本計算的基礎知識索引
- [zt] CBO在查詢中如何計算成本
- 抖音小程式開發成本是如何計算的?
- 恆訊科技分析:雲端計算的成本貴嗎?
- 邊緣計算與雲端計算
- 網格計算與雲端計算(PPT)
- 智慧景區無線AP覆蓋方案的成本計算
- [20190821]關於CPU成本計算.txt
- CO聯產品成本差異分攤計算邏輯
- oracle實驗記錄(INDEX fast full scan 的成本計算)OracleIndexAST
- SQL Server三大演算法的I/O成本計算SQLServer演算法
- 計算機叢集與網格計算計算機
- 我與計算機計算機
- 邊緣計算與雲端計算的未來
- 分享Epicor開發的月加權計算成本的案例
- 雲端計算技術降低了IT成本,但是降低的幅度會多大?
- 計算機組成與系統結構 cache 原理與計算計算機
- 雲端計算與網格計算的深入比較
- 北鯤雲超算平臺——致力於提高科研效率,降低計算成本的雲超算平臺
- 人腦與計算機計算機
- Amazon Braket 與量子計算
- 偷菜與雲端計算