dbms_xplan 函式包
dbms_xplan 函式包
DISPLAY函式使用者顯示儲存在PLAN_TABLE中的執行計劃。此外,如果從檢視v$sql_plan_statistics_all 可以獲得該執行計劃的相關統計資料。DISPLAY可以格式化輸出這些資料
引數描述:
TABLE_NAME:儲存查詢計劃的表名(不區分大小寫),預設值為PLAN_TABLE
STATEMENT_ID:SQL語句的ID。在PLAN_TABLE中,每條語句的執行計劃都有一個唯一的ID來標識。這個ID可以在執行EXPLAIN PLAN命令時,透過SET STATEMENT_ID子句來指定。如果輸入為null,則會獲取最近一條被解釋的語句。
eg:
FORMAT: 輸出格式有幾種 BASIC,TYPICAL,SERIAL,ALL格式
explain plan for select count(*) from seashell.paymentorder p, seashell.deal d where p.sequenceid = d.orderseqid and d.dealtype = 18 and p.ordercode = 930 and p.lastupdatetime >= to_date(:1,'yyyy-mm-dd hh24:mi:ss') and p.lastupdatetime<to_date(:2,'yyyy-mm-dd hh24:mi:ss');
select * from table(dbms_xplan.display(null,null,'ALL'));
DISPLAY_CURSOR函式可以顯示記憶體中的一個或者多個遊標的執行計劃。
引數描述:
SQL_ID:所顯示執行計劃的SQL語句的SQLID,如果沒有指定SQL_ID(指定為NULL),則預設會顯示當前會話中最後一條執行的sql語句
CURSOR_CHILD_NO:語句的子游標序列號:我們知道,受執行環境的影響,一條sql語句可能會引數多個版本的子游標,每個子游標都會與一個執行計劃相對應(多個子遊標也可能對映同一個執行計劃)。透過CURSOR_CHILD_NO可以限制僅顯示某一個子遊標的執行計劃,如果不指定該引數,則會顯示該語句的所有的子游標的執行計劃。
FORMAT:格式化控制字串。ADVANCED:高階格式。高階格式出了會輸出完全格式中的所有內容外,還會視情況輸出繫結變數窺視資訊和計劃概要資訊。
select * from table(dbms_xplan.display_cursor('ax0fpkfmr5ucx',null,'advanced'));
DISPLAY_AWR函式顯示儲存在AWR歷史資料的執行計劃
SQL_ID:所顯示執行計劃的SQL語句的SQLID。該引數必須指定為非空值,沒有預設值。
PLAN_HASH_VALUE:執行計劃的HASH值。每個執行計劃都有一個HASH值。透過該值,可以顯示SQL語句特定的執行計劃。
DB_ID。執行哪個資料庫的執行計劃。預設為本地資料庫ID
select * from table(dbms_xplan.display_awr('ax0fpkfmr5ucx',null,'advanced'));
DISPLAY函式使用者顯示儲存在PLAN_TABLE中的執行計劃。此外,如果從檢視v$sql_plan_statistics_all 可以獲得該執行計劃的相關統計資料。DISPLAY可以格式化輸出這些資料
引數描述:
TABLE_NAME:儲存查詢計劃的表名(不區分大小寫),預設值為PLAN_TABLE
STATEMENT_ID:SQL語句的ID。在PLAN_TABLE中,每條語句的執行計劃都有一個唯一的ID來標識。這個ID可以在執行EXPLAIN PLAN命令時,透過SET STATEMENT_ID子句來指定。如果輸入為null,則會獲取最近一條被解釋的語句。
eg:
FORMAT: 輸出格式有幾種 BASIC,TYPICAL,SERIAL,ALL格式
explain plan for select count(*) from seashell.paymentorder p, seashell.deal d where p.sequenceid = d.orderseqid and d.dealtype = 18 and p.ordercode = 930 and p.lastupdatetime >= to_date(:1,'yyyy-mm-dd hh24:mi:ss') and p.lastupdatetime<to_date(:2,'yyyy-mm-dd hh24:mi:ss');
select * from table(dbms_xplan.display(null,null,'ALL'));
DISPLAY_CURSOR函式可以顯示記憶體中的一個或者多個遊標的執行計劃。
引數描述:
SQL_ID:所顯示執行計劃的SQL語句的SQLID,如果沒有指定SQL_ID(指定為NULL),則預設會顯示當前會話中最後一條執行的sql語句
CURSOR_CHILD_NO:語句的子游標序列號:我們知道,受執行環境的影響,一條sql語句可能會引數多個版本的子游標,每個子游標都會與一個執行計劃相對應(多個子遊標也可能對映同一個執行計劃)。透過CURSOR_CHILD_NO可以限制僅顯示某一個子遊標的執行計劃,如果不指定該引數,則會顯示該語句的所有的子游標的執行計劃。
FORMAT:格式化控制字串。ADVANCED:高階格式。高階格式出了會輸出完全格式中的所有內容外,還會視情況輸出繫結變數窺視資訊和計劃概要資訊。
select * from table(dbms_xplan.display_cursor('ax0fpkfmr5ucx',null,'advanced'));
DISPLAY_AWR函式顯示儲存在AWR歷史資料的執行計劃
SQL_ID:所顯示執行計劃的SQL語句的SQLID。該引數必須指定為非空值,沒有預設值。
PLAN_HASH_VALUE:執行計劃的HASH值。每個執行計劃都有一個HASH值。透過該值,可以顯示SQL語句特定的執行計劃。
DB_ID。執行哪個資料庫的執行計劃。預設為本地資料庫ID
select * from table(dbms_xplan.display_awr('ax0fpkfmr5ucx',null,'advanced'));
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25462274/viewspace-2125000/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- dbms_xplan之display_cursor函式的使用函式
- dbms_xplan之display_cursor函式的使用(R0.1)函式
- 函式閉包函式
- 閉包函式函式
- 回撥函式 與 函式閉包函式
- 閉包函式(匿名函式)的理解函式
- JS函式表示式——函式遞迴、閉包JS函式遞迴
- js函式 函式自呼叫 返回函式的函式 (閉包)JS函式
- go 閉包函式Go函式
- js函式閉包JS函式
- PL/SQL 函式 包SQL函式
- JS閉包函式和回撥函式JS函式
- 函式物件、裝飾器、閉包函式函式物件
- JS閉包函式概念JS函式
- JavaScript 匿名函式 閉包JavaScript函式
- JavaScript進階系列01,函式的宣告,函式引數,函式閉包JavaScript函式
- 理解Python函式閉包Python函式
- 匯入jar包,main函式JARAI函式
- swift1.2語言函式和閉包函式介紹Swift函式
- Python 閉包函式說明Python函式
- JavaScript4:函式和閉包JavaScript函式
- 3. 匿名函式與閉包函式
- python中的閉包函式Python函式
- 淺談匿名函式和閉包函式
- 立即執行函式(IIFE)&&閉包函式
- PHP閉包函式使用詳解PHP函式
- PHP新特性之閉包、匿名函式PHP函式
- Python基礎之閉包函式Python函式
- Go 官方包函式學習及示例Go函式
- 六、函式、包和錯誤處理函式
- 1.13 JavaScript4:函式和閉包JavaScript函式
- Go 入門 – 包,函式和變數Go函式變數
- PHP 回撥、匿名函式和閉包PHP函式
- 閉包函式,裝飾器詳解函式
- 使用dbms_xplan包來獲得sql語句的執行計劃SQL
- 第五篇 匿名函式、內建函式、import的使用、包的使用函式Import
- Kotlin 之高階函式與Lambda表示式與閉包Kotlin函式
- R語言kohonen包主要函式介紹R語言函式