執行計劃函式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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- dbms_xplan之display_cursor函式的使用函式
- dbms_xplan之display_cursor函式的使用(R0.1)函式
- DBMS_XPLAN.DISPLAY_CURSOR()看執行計劃
- 透過dbms_xplan.display察看執行計劃
- oracle dbms_xplan.display_cursor檢視執行計劃Oracle
- 轉:Oracle中檢視已執行sql的執行計劃---dbms_xplan.display_cursorOracleSQL
- Oracle 索引和執行計劃Oracle索引
- mysql索引和執行計劃MySql索引
- 執行計劃-1:獲取執行計劃
- sql中使用函式導致explain plan for和set autotrace得到執行計劃不準確SQL函式AI
- 執行計劃
- js匿名函式和具名函式執行效率比較JS函式
- 在Oracle 9i下的display_cursor指令碼Oracle指令碼
- sql執行計劃變更和刪除快取中執行計劃的方法SQL快取
- 分析執行計劃優化SQLORACLE的執行計劃(轉)優化SQLOracle
- oracle sqlprofile 固定執行計劃,並遷移執行計劃OracleSQL
- 【sql調優之執行計劃】獲取執行計劃SQL
- 使用SPM和STA進行固定執行計劃
- SYBASE執行計劃
- MySQL 執行計劃MySql
- MySQL執行計劃MySql
- sql 執行計劃SQL
- ORACLE執行計劃Oracle
- 自執行函式函式
- 立即執行函式函式
- 【執行計劃】Oracle獲取執行計劃的幾種方法Oracle
- 【Oracle】-【索引-HINT,執行計劃】-帶HINT的索引執行計劃Oracle索引
- 分析執行計劃最佳化SQLORACLE的執行計劃(轉)SQLOracle
- c++函式模板和執行機制C++函式
- 【PG執行計劃】Postgresql資料庫執行計劃統計資訊簡述SQL資料庫
- oracle 固定執行計劃Oracle
- Oracle sql執行計劃OracleSQL
- explain執行計劃分析AI
- mysql執行計劃explainMySqlAI
- mysql explain 執行計劃MySqlAI
- MySQL執行計劃解析MySql
- 分割槽 執行計劃
- 執行計劃繫結