首頁  >  文章  >  資料庫  >  oracle儲存程序執行計劃怎麼看

oracle儲存程序執行計劃怎麼看

下次还敢
下次还敢原創
2024-04-18 22:18:17929瀏覽

Oracle預存程​​序執行計劃提供了執行信息,包括存取路徑、估計行數、連接順序和成本。若要查看執行計劃,請執行 EXPLAIN PLAN 指令,請尋找「執行計劃」部分。執行計劃包含表頭和正文,詳細顯示ID、操作類型、行數、成本、存取路徑、篩選條件、涉及的表和索引,以及如有連接時的連接順序。

oracle儲存程序執行計劃怎麼看

Oracle 儲存程序執行計劃的檢視

Oracle 預存程序執行計畫提供了有關預存程序執行方式的詳細見解,包括:

  • 存取路徑: 用於存取資料的路徑,例如資料表掃描或索引查找
  • ##估計行數: 對於每個存取路徑估計要處理的行數
  • 連接順序: 儲存過程中連接執行的順序
  • 成本: 執行計劃的估算成本

查看執行計劃的步驟:

  1. 執行EXPLAIN PLAN 指令:

  • # #
    <code class="sql">EXPLAIN PLAN FOR <存储过程名称>;</code>
  • 尋找「執行計畫」部分:
  • #結果包含「執行計畫」部分,其中詳細顯示執行計畫。
  • 瞭解執行計劃:
  • 表頭:

ID:
    存取路徑的ID
  • Operation:
  • 操作類型,例如資料表掃描或索引查找
  • Rows:
  • 估計的行數
  • Cost:
  • 估計的成本
  • 主題:
Path:

用於存取資料的路徑

Filter:

套用於資料的任何篩選條件

  • Tables: 涉及的表Index:
  • 如果使用,則使用的索引
  • CONNECT BY:
  • 如果預存程序包含連接,則顯示連接順序
########範例執行計劃:######
<code class="sql">EXPLAIN PLAN FOR get_customer_orders;
   ID | Operation                             | Rows  | Cost
  ----|----------------------------------------|-------|-----
    0  | SELECT STATEMENT                       | 1000  | 100
    1  |  TABLE ACCESS FULL                    | 1000  | 100
         |   ORDER_HDR                           |</code>
###此執行計劃表示:#########預存程序###get_customer_orders### 將存取###ORDER_HDR#### 資料表。 ######存取路徑是一個表格掃描,這意味著將掃描整個表。 ######估計行數為 1000,估計成本為 100。 ######

以上是oracle儲存程序執行計劃怎麼看的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn