根據SQL_ID檢視執行計劃
獲取執行計劃,
第一種方式,set autotrace on
第二種方式,explain plan for
第三種方式,dbms_xplan.DISPLAY_CURSOR
如果透過AWR已經獲取了SQL_ID,則可以直接得到執行計劃
獲取SQL的一個繫結變數
參考:
第一種方式,set autotrace on
第二種方式,explain plan for
第三種方式,dbms_xplan.DISPLAY_CURSOR
-
alter session set STATISTICS_LEVEL = ALL;--不設定無法獲得A-ROWS等資訊
-
select sysdate from dual;--執行SQL
- select * from table(dbms_xplan.DISPLAY_CURSOR(null, null, 'ALLSTATS'));
-
--如果SQL_ID輸入NULL 則預設為之前執行的一條SQL
- ALTER SESSION SET STATISTICS_LEVEL=TYPICAL;
如果透過AWR已經獲取了SQL_ID,則可以直接得到執行計劃
-
select * from table(dbms_xplan.display_awr('sql_id'));
- select * from table(dbms_xplan.display_cursor('sql_id',null,'ADVANCED ALLSTATS LAST PEEKED_BINDS'));
-
SELECT t.VALUE_STRING, t.VALUE_ANYDATA
-
FROM v$sql_bind_capture t
-
WHERE sql_id = 'c1j018vt5ajdu';
-
-
SELECT snap_id, NAME, position, value_string, last_captured
-
, WAS_CAPTURED
-
FROM dba_hist_sqlbind
-
WHERE sql_id = 'c1j018vt5ajdu';
-
-
SELECT
-
dbms_sqltune.extract_bind(bind_data, 1).value_string AS a,
-
dbms_sqltune.extract_bind(bind_data, 2).value_string AS b
-
FROM wrh$_sqlstat
- WHERE sql_id = 'c1j018vt5ajdu';
參考:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28389881/viewspace-1310444/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle檢視sql_id 的歷史執行計劃OracleSQL
- 檢視執行計劃
- 檢視執行計劃(一)
- 檢視執行計劃(二)
- 檢視sql執行計劃SQL
- Oracle檢視執行計劃(五)Oracle
- Oracle檢視執行計劃(六)Oracle
- Oracle檢視執行計劃(一)Oracle
- Oracle檢視執行計劃(二)Oracle
- Oracle檢視執行計劃(三)Oracle
- Oracle檢視執行計劃(四)Oracle
- 檢視歷史執行計劃
- ORACLE執行計劃的檢視Oracle
- oracle如何檢視執行計劃Oracle
- 檢視oracle執行計劃 - 轉Oracle
- 檢視執行計劃的方法
- 檢視 OceanBase 執行計劃
- 根據SQL Id獲得SQL語句的執行計劃SQL
- 如何檢視SQL的執行計劃SQL
- Oracle檢視執行計劃的命令Oracle
- DBMS_XPLAN檢視執行計劃
- 檢視SQL的執行計劃方法SQL
- oracle檢視執行計劃的方法Oracle
- 使用PL/SQL檢視執行計劃SQL
- db2檢視執行計劃DB2
- Oracle 檢視SQL的執行計劃OracleSQL
- 檢視sql執行計劃--set autotraceSQL
- Oracle檢視執行計劃常用方法Oracle
- TOAD檢視執行計劃表
- 根據openGauss/MogDB的lwtid檢視執行緒堆疊執行緒
- 執行計劃-2:檢視更多的資訊
- ORACLE資料庫檢視執行計劃Oracle資料庫
- 檢視ORACLE的實際執行計劃Oracle
- 檢視sql執行計劃方法彙總SQL
- 使用EXPLAIN PLAN來檢視執行計劃AI
- MySQL 5.7 檢視理解SQL執行計劃MySql
- 【Explain Plan】檢視SQL的執行計劃AISQL
- Oracle檢視正在執行的SQL以及執行計劃分析OracleSQL