oracle存儲過程執行計劃提供了執行信息,包括訪問路徑、估計行數、連接順序和成本。要查看執行計劃,請執行 explain plan 命令,查找“執行計劃”部分。執行計劃包含表頭和正文,詳細顯示id、操作類型、行數、成本、訪問路徑、篩選條件、涉及的表和索引,以及如有連接時的連接順序。
Oracle 存儲過程執行計劃的查看
Oracle 存儲過程執行計劃提供了有關存儲過程執行方式的詳細見解,包括:
訪問路徑: 用于訪問數據的路徑,例如表掃描或索引查找
估計行數: 對于每個訪問路徑估計要處理的行數
連接順序: 存儲過程中連接執行的順序
成本: 執行計劃的估算成本
查看執行計劃的步驟:
- 執行 EXPLAIN PLAN 命令:
<code class="sql">EXPLAIN PLAN FOR ;</code>
登錄后復制
- 查找“執行計劃”部分:
結果中包含“執行計劃”部分,其中詳細顯示執行計劃。
理解執行計劃:
表頭:
ID: 訪問路徑的 ID
Operation: 操作類型,例如表掃描或索引查找
Rows: 估計的行數
Cost: 估計的成本
正文:
Access 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。