ORACLE 查詢SQL執行時間

ORACLE 查詢SQL執行時間:

SELECT 
C.sample_time 執行時間,
A.ELAPSED_TIME_DELTA / 1000000 "執行耗時(S)",
B.sql_text SQL文本,
to_char(SUBSTR(B.sql_text,1,400))  SQL文本截取
FROM dba_hist_sqlstat A
LEFT JOIN dba_hist_sqltext B ON A.sql_id = B.sql_id
LEFT JOIN dba_hist_active_sess_history C ON C.sql_id = B.sql_id
WHERE PARSING_SCHEMA_NAME= 'SCOTT'/*用戶名(大寫)*/ AND C.sample_time IS NOT NULL
ORDER BY C.sample_time DESC;

或者

SELECT A.sql_ID,B.begin_interval_time 執行時間,B.startup_time,
A.elapsed_time_delta/1000000 "執行耗時(S)", 
T3.sql_text SQL文本,
to_char(SUBSTR(T3.sql_text,1,400))  SQL文本截取
FROM dba_hist_sqlstat A
LEFT JOIN DBA_HIST_SNAPSHOT B ON A.snap_id = B.snap_id 
LEFT JOIN dba_hist_sqltext T3 ON A.sql_id = T3.sql_id
WHERE PARSING_SCHEMA_NAME= 'SCOTT'/*用戶名(大寫)*/
ORDER BY begin_interval_time DESC;

結果如下:

dba_hist_sqlstat 及問題語句分析:https://blog.csdn.net/qq_34556414/article/details/82180812

參考:oracle查詢SQL語句執行的耗時和執行時間 https://blog.csdn.net/xiaochangwei789/article/details/23919531/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章