sql執行計劃是否改變
select SQL_ID,SQL_PLAN_HASH_VALUE,SQL_EXEC_START from V$ACTIVE_SESSION_HISTORY;
select PLAN_HASH_VALUE,FIRST_LOAD_TIME from v$sql where sql_id='bksyj647thx15'
select distinct SQL_ID,PLAN_HASH_VALUE,to_char(TIMESTAMP,'yyyymmdd hh24:mi:ss') TIMESTAMP
from dba_hist_sql_plan
where SQL_ID='3w2x40159yksh' order by TIMESTAMP;
歷史統計資訊變化:
select * from dba_TAB_STATS_HISTORY where TABLE_NAME='DWE_TASKS'; ----------統計資訊歷史
select OWNER,TABLE_NAME,LAST_ANALYZED,NUM_ROWS from dba_tables where TABLE_NAME='DWE_TASKS';
select OBJ# ,ROWCNT,BLKCNT,AVGRLN,SAMPLESIZE,ANALYZETIME,SAVTIME from sys.WRI$_OPTSTAT_TAB_HISTORY where obj#=3459727;
示plan_hash_value的執行計劃:
select * from table(DBMS_XPLAN.DISPLAY_AWR('3w2x40159yksh',format=>'all'));
select * from table(DBMS_XPLAN.DISPLAY_AWR('3w2x40159yksh','2105950411'));
select * from table(dbms_xplan.display_cursor('3w2x40159yksh'));
select PLAN_HASH_VALUE,FIRST_LOAD_TIME from v$sql where sql_id='bksyj647thx15'
select distinct SQL_ID,PLAN_HASH_VALUE,to_char(TIMESTAMP,'yyyymmdd hh24:mi:ss') TIMESTAMP
from dba_hist_sql_plan
where SQL_ID='3w2x40159yksh' order by TIMESTAMP;
歷史統計資訊變化:
select * from dba_TAB_STATS_HISTORY where TABLE_NAME='DWE_TASKS'; ----------統計資訊歷史
select OWNER,TABLE_NAME,LAST_ANALYZED,NUM_ROWS from dba_tables where TABLE_NAME='DWE_TASKS';
select OBJ# ,ROWCNT,BLKCNT,AVGRLN,SAMPLESIZE,ANALYZETIME,SAVTIME from sys.WRI$_OPTSTAT_TAB_HISTORY where obj#=3459727;
示plan_hash_value的執行計劃:
select * from table(DBMS_XPLAN.DISPLAY_AWR('3w2x40159yksh',format=>'all'));
select * from table(DBMS_XPLAN.DISPLAY_AWR('3w2x40159yksh','2105950411'));
select * from table(dbms_xplan.display_cursor('3w2x40159yksh'));
set lines 155
col execs for 999,999,999
col avg_etime for 999,999.999
col avg_lio for 999,999,999.9
col begin_interval_time for a30
col node for 99999
break on plan_hash_value on startup_time skip 1
select ss.snap_id, ss.instance_number node, begin_interval_time, sql_id, plan_hash_value,
nvl(executions_delta,0) execs,
(elapsed_time_delta/decode(nvl(executions_delta,0),0,1,executions_delta))/1000000 avg_etime,
(buffer_gets_delta/decode(nvl(buffer_gets_delta,0),0,1,executions_delta)) avg_lio
from DBA_HIST_SQLSTAT S, DBA_HIST_SNAPSHOT SS
where sql_id = nvl('&sql_id','4dqs2k5tynk61')
and ss.snap_id = S.snap_id
and ss.instance_number = S.instance_number
and executions_delta > 0
order by 1, 2, 3
/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20747382/viewspace-2132165/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 通過註釋改變執行計劃Oracle
- SQL優化案例-改變那些CBO無能為力的執行計劃(一)SQL優化
- Oracle sql執行計劃OracleSQL
- SQL最佳化案例-改變那些CBO無能為力的執行計劃(一)SQL
- SQLServer統計監控SQL執行計劃突變的方法SQLServer
- PostgreSQL執行計劃變化SQL
- 如何檢視SQL的執行計劃SQL
- Oracle SQL Profile固定執行計劃的方法OracleSQL
- Oracle優化案例-改變那些CBO無能為力的執行計劃(一)Oracle優化
- 執行計劃-1:獲取執行計劃
- MySQL——通過EXPLAIN分析SQL的執行計劃MySqlAI
- SQL優化案例-從執行計劃定位SQL問題(三)SQL優化
- SQL最佳化案例-從執行計劃定位SQL問題(三)SQL
- .Oracle固定執行計劃之SQL PROFILE概要檔案OracleSQL
- SQL執行計劃異常引起的效能問題SQL
- SQL執行計劃異常 引起的效能問題SQL
- [20231210]執行計劃與繫結變數.txt變數
- 執行計劃沒變,執行時快時慢是怎麼回事?
- 分析執行計劃優化SQLORACLE的執行計劃(轉)優化SQLOracle
- 獲取oracle sql語句詳細些執行計劃OracleSQL
- Oracle資料庫關於SQL的執行計劃(轉)Oracle資料庫SQL
- spark sql語句效能最佳化及執行計劃SparkSQL
- 檢視SQL執行計劃的幾種常用方法YQSQL
- 達夢資料庫SQL執行計劃檢視方法資料庫SQL
- 【TUNE_ORACLE】定製化執行計劃SQL參考OracleSQL
- 在MySQL中使用explain查詢SQL的執行計劃MySqlAI
- Oracle檢視sql_id 的歷史執行計劃OracleSQL
- MySQL執行計劃MySql
- SYBASE執行計劃
- MySQL 執行計劃MySql
- 【執行計劃】Oracle獲取執行計劃的幾種方法Oracle
- Oracle DB 相關常用sql彙總7【手工繫結sql執行計劃】OracleSQL
- 檢視一個正在執行的sql的執行計劃(explain for connection processlist_id)SQLAI
- Oracle優化案例-從執行計劃定位SQL問題(三)Oracle優化SQL
- TiDB與MySQL的SQL差異及執行計劃簡析TiDBMySql
- 微課sql最佳化(9)、如何獲取執行計劃SQL
- 微課sql最佳化(11) 、如何檢視執行計劃SQL
- 利用SSIS在SQL Azure中執行計劃任務(下)KCSQL
- 利用SSIS在SQL Azure中執行計劃任務(上)DJSQL