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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20190821]關於CPU成本計算.txt
- 雲端計算如何避免隱性成本
- [20190823]關於CPU成本計算2.txt
- 邊緣計算與雲端計算
- 恆訊科技分析:雲端計算的成本貴嗎?
- 抖音小程式開發成本是如何計算的?
- 智慧景區無線AP覆蓋方案的成本計算
- 分享Epicor開發的月加權計算成本的案例
- CO聯產品成本差異分攤計算邏輯
- 我與計算機計算機
- 計算機組成與系統結構 cache 原理與計算計算機
- 服裝ERP系統下的成本計算如何及時有效
- 邊緣計算與雲端計算的未來
- 人腦與計算機計算機
- Amazon Braket 與量子計算
- 北鯤雲超算平臺——致力於提高科研效率,降低計算成本的雲超算平臺
- AI降成本利器!阿里雲彈性加速計算例項來了,最高節省50%推理成本AI阿里
- Oracle 10g(10.1.0.2)中的OPTIMIZER_INDEX_COST_ADJ(轉)Oracle 10gIndex
- 2024 計算導論與程式設計程式設計
- 後端請求中的非同步計算與平行計算後端非同步
- Vue 計算屬性與方法Vue
- 平行計算與Neon簡介
- TensorFlow 計算與智慧基礎
- 分散式計算與Map Reduce分散式
- Arctic助力傳媒實現低成本的大資料準實時計算大資料
- 閒置計費 | 冷啟動與成本間的最優解
- 圖靈機與計算理論圖靈
- 計算機導論與物理層計算機
- 邊緣計算與物聯網
- 與計算機行業的邂逅計算機行業
- 軟體專案管理 6.10.成本預算專案管理
- 將渲染計算搬到雲端,開啟低成本、強互動、沉浸式體驗
- Python科學計算之Numpy陣列生成與運算Python陣列
- 閒置計費 | Serverless 冷啟動與成本間的最優解Server
- 計算機通訊與網路基礎計算機
- 雲端計算與大資料[4]大資料
- 計算機I/O與I/O模型計算機模型
- 計算機的硬體與軟體計算機
- 量子計算與現有的安全體系