oracle的執行計畫(一)

2021-04-21 20:45:06 字數 831 閱讀 6202

目錄

什麼是執行計畫?

術語解釋

oracle如何訪問資料?

執行計畫的層次

各種訪問方法的內部過程

連線型別

執行計畫中的「operations」

遠端查詢

變數繫結

並行查詢

如何獲得執行計畫

什麼是執行計畫?

乙個執行計畫是oracle中執行乙個查詢的時候oracle的執行路徑(即oralce內部對乙個sql語句解析分解,確定乙個訪問資料的方式和順序)。

這個過程被分解成7步:

[1]語法檢查     檢查sql語句的正確性。

[2]語義檢查     檢查語句中物件的存在性

[3]合併檢視     如果查詢中含有檢視,把檢視合併到整體查詢中(不單獨產生執行計畫)

[4]語句轉換     把sql語句中複雜的結構轉換為乙個簡單的結構(如子查詢合併)

[5]優化             為語句決定乙個最佳的執行路徑,基於規則的優化(rbo)將根據語句給出的hits列表決定執行路徑,

基於成本的優化(cbo)通過訪問物件的成本的大小來決定執行路徑

[6]計畫生成     生成執行計畫

[7]計畫執行     執行語句

1~6步為分析過程,7是執行過程

當執行計畫產生以後,會同語句本身一起通過一種雜湊演算法被存到快取中,如果沒有重新生成執行計畫,下次執行同乙個語句的時候,會直接從快取中讀取執行計畫。

術語解釋

待續……

擁抱Linux計畫(一)

軟體版本 安裝步驟 安裝比較簡單,這裡只列出我稍微思考過的點。vm中有三種虛擬機器交換原理 1.bridged 橋接模式 在這處模式下,虛擬機器等同於網路內的一台物理主機,可對手動設定ip,子網掩碼,dns,且ip位址要和主機的ip在同一網段內。這樣,虛擬機器就和主機如同連在乙個hub上的兩台計算機...

ocacle 執行計畫 Oracle執行計畫

一 什麼是oracle執行計畫?執行計畫是一條查詢語句在oracle中的執行過程或訪問路徑的描述 二 怎樣檢視oracle執行計畫?因為我一直用的plsql遠端連線的公司資料庫,所以這裡以plsql為例 配置執行計畫需要顯示的項 工具 首選項 視窗型別 計畫視窗 根據需要配置要顯示在執行計畫中的列 ...

Oracle的執行計畫

今天來詳細說說oracle的執行計畫,所謂執行計畫,就是在執行某條sql之前作出的執行方案,或者說是執行路徑。oracle的優化器模式有兩大類,乙個是基於規則的 rbo rule based optimizer 乙個是基於代價的優化器 cbo cost based optimizer 又可細分為 c...