Oracle執行計劃Explain Plan 如何使用

Armymans發表於2019-01-11

1 . Oracle執行計劃Explain Plan

1.1 概念

概念:一條查詢語句在ORACLE中的執行過程或訪問路徑的描述。即就是對一個查詢任務,做出一份怎樣去完成任務的詳細方案。

如果要分析某條SQL的效能問題,通常我們要先看SQL的執行計劃,看看SQL的每一步執行是否存在問題。 看懂執行計劃也就成了SQL優化的先決條件。 通過執行計劃定位效能問題,定位後就通過建立索引、修改sql等解決問題。

1.2 檢視工具

在這裡插入圖片描述

1.3 如何讀懂執行計劃

1.3.1 執行順序的原則

執行順序的原則是:由上至下,從右向左
由上至下:在執行計劃中一般含有多個節點,相同級別(或並列)的節點,靠上的優先執行,靠下的後執行
從右向左:在某個節點下還存在多個子節點,先從最靠右的子節點開始執行。

一般按縮排長度來判斷,縮排最大的最先執行,如果有2行縮排一樣,那麼就先執行上面的。

1.3.2 執行計劃中欄位解釋

ID: 一個序號,但不是執行的先後順序。執行的先後根據縮排來判斷。

Operation: 當前操作的內容。

Rows: 當前操作的Cardinality,Oracle估計當前操作的返回結果集。

Cost(CPU):Oracle 計算出來的一個數值(代價),用於說明SQL執行的代價。

Time:Oracle 估計當前操作的時間。

以下推薦個人文章
[親測]Oracle資料庫安裝與配置

[親測]Oracle資料庫操作

[親測]Oracle表的建立、修改與刪除

[親測]Oracle資料庫約束

[親測]Oracle資料增刪改

[親測]Oracle查詢–單表查詢,連線查詢(一)

[親測]Oracle查詢–子查詢,分頁查詢(二)

[親測]Oracle查詢–單行函式–PL/SQL,分析函式,集合運算(三)

Oracle執行計劃Explain Plan 如何使用

[親測]資料庫優化

相關文章