執行計劃函式display和display_cursor
DISPLAY Function:Displays the contents of the plan table
display函式返回儲存在計劃表中的執行計劃,即SQL還未執行
資料來自PLAN_TABLE
PLAN_TABLE:PLAN_TABLE is automatically created as a global temporary table to hold the output of
an EXPLAIN PLAN statement for all users. PLAN_TABLE is the default sample output table
into which the EXPLAIN PLAN statement inserts rows describing execution plans
DBMS_XPLAN.DISPLAY(
table_name IN VARCHAR2 DEFAULT 'PLAN_TABLE',
statement_id IN VARCHAR2 DEFAULT NULL,
format IN VARCHAR2 DEFAULT 'TYPICAL',
filter_preds IN VARCHAR2 DEFAULT NULL);
statement_id指定sql語句的名字,它的預設值是null,如果使用了預設值,將顯示最近插入計劃表中的執行計劃
table_name指定計劃表的名字,預設值是plan_table,所以在執行的SQL語句之前加上explain plan for後,select * from plan_table=select * from table(dbms_xplan.display)
DISPLAY_CURSOR Function:Displays the execution plan of any cursor in the cursor cache
display_cursor函式返回儲存在庫快取中的執行計劃,即SQL已經執行過的
資料來自V$SQL_PLAN ,所以display_cursor不需要先執行explain plan for,因為它不是讀取計劃表
V$SQL_PLAN:contains the execution plan information for each child cursor loaded in the library cache.
DBMS_XPLAN.DISPLAY_CURSOR(
sql_id IN VARCHAR2 DEFAULT NULL,
cursor_child_no IN NUMBER DEFAULT 0,
format IN VARCHAR2 DEFAULT 'TYPICAL');
sql_id指被返回執行計劃的sql語句的序號,預設值是null,如果使用了預設值,當前會話的最後一條sql語句的執行計劃將被返回。
display函式返回儲存在計劃表中的執行計劃,即SQL還未執行
資料來自PLAN_TABLE
PLAN_TABLE:PLAN_TABLE is automatically created as a global temporary table to hold the output of
an EXPLAIN PLAN statement for all users. PLAN_TABLE is the default sample output table
into which the EXPLAIN PLAN statement inserts rows describing execution plans
DBMS_XPLAN.DISPLAY(
table_name IN VARCHAR2 DEFAULT 'PLAN_TABLE',
statement_id IN VARCHAR2 DEFAULT NULL,
format IN VARCHAR2 DEFAULT 'TYPICAL',
filter_preds IN VARCHAR2 DEFAULT NULL);
statement_id指定sql語句的名字,它的預設值是null,如果使用了預設值,將顯示最近插入計劃表中的執行計劃
table_name指定計劃表的名字,預設值是plan_table,所以在執行的SQL語句之前加上explain plan for後,select * from plan_table=select * from table(dbms_xplan.display)
DISPLAY_CURSOR Function:Displays the execution plan of any cursor in the cursor cache
display_cursor函式返回儲存在庫快取中的執行計劃,即SQL已經執行過的
資料來自V$SQL_PLAN ,所以display_cursor不需要先執行explain plan for,因為它不是讀取計劃表
V$SQL_PLAN:contains the execution plan information for each child cursor loaded in the library cache.
DBMS_XPLAN.DISPLAY_CURSOR(
sql_id IN VARCHAR2 DEFAULT NULL,
cursor_child_no IN NUMBER DEFAULT 0,
format IN VARCHAR2 DEFAULT 'TYPICAL');
sql_id指被返回執行計劃的sql語句的序號,預設值是null,如果使用了預設值,當前會話的最後一條sql語句的執行計劃將被返回。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2136739/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 執行計劃-1:獲取執行計劃
- 立即執行函式函式
- 自執行函式函式
- 分析執行計劃優化SQLORACLE的執行計劃(轉)優化SQLOracle
- c++函式模板和執行機制C++函式
- MySQL執行計劃MySql
- SYBASE執行計劃
- MySQL 執行計劃MySql
- 【執行計劃】Oracle獲取執行計劃的幾種方法Oracle
- 深入理解 函式、匿名函式、自執行匿名函式函式
- 在JS中統計函式執行次數JS函式
- python函式每日一講 - exec執行函式Python函式
- MySQL執行計劃解析MySql
- mysql explain 執行計劃MySqlAI
- explain執行計劃分析AI
- mysql執行計劃explainMySqlAI
- oracle 固定執行計劃Oracle
- Oracle sql執行計劃OracleSQL
- 執行計劃執行步驟原則
- 【PG執行計劃】Postgresql資料庫執行計劃統計資訊簡述SQL資料庫
- MySQL 對window函式執行sum函式疑似BugMySql函式
- js立即執行函式原理JS函式
- 多執行緒常用函式執行緒函式
- 03-立即執行函式函式
- GO語言————6.11 計算函式執行時間Go函式
- 胡扯JS系列-記憶體模型和函式執行JS記憶體模型函式
- mongodb 常見運維監控和執行計劃MongoDB運維
- Oceanbase 和 TiDB 粗淺對比之 - 執行計劃TiDB
- mongodb執行計劃解釋MongoDB
- 檢視 OceanBase 執行計劃
- MySQL執行計劃解析(四)MySql
- 讀懂MySQL執行計劃MySql
- Explain執行計劃詳解AI
- PostgreSQL執行計劃變化SQL
- explain 查詢執行計劃AI
- JavaScript 匿名函式與具名函式執行效率比較JavaScript函式
- (未完成)APC函式的執行,分析 KiDeliverApc 函式函式IDE
- 使用ASM框架實現統計函式執行時間ASM框架函式
- js函式和變數的執行順序【易錯】JS函式變數