Oracle檢視正在執行的SQL以及執行計劃分析
前臺反應響應時間很長,
首先,看看Oracle正在做些什麼。
找到問題SQL的sql_id,然後檢視執行計劃
分析這個SQL
執行順序應該是 8,7,6,5,4,9,3,10,2,1,0
關於執行計劃順序的糾正:
參考:
http://www.askmaclean.com/archives/read-sql-execution-plan.html
首先,看看Oracle正在做些什麼。
-
SELECT a.username, b.sql_id, b.SQL_TEXT, b.SQL_FULLTEXT
-
FROM v$session a, v$sqlarea b
-
WHERE a.sql_address = b.address
- AND a.SQL_HASH_VALUE = b.HASH_VALUE
- select * from table(dbms_xplan.display_awr('2k55nnc3y1xw4'));
分析這個SQL
執行順序應該是 8,7,6,5,4,9,3,10,2,1,0
-
SELECT opus_type, a.opus_id, opus_name, a.userid, nickname
-
, performer, visit_num,
-
to_char(a.createtime, 'yyyy-mm-dd') AS createtime,
-
file_domain, upload_domain
-
, file_url, round(file_size / 1024000, 2) AS file_size
-
FROM (
-
SELECT rid
-
FROM (
-
SELECT rownum AS rn, rid
-
FROM (
-
SELECT rowid AS rid
-
FROM music_video a
-
WHERE 1 = 1
-
AND opus_stat = 1
-
AND auditing = 1
-
AND convert_mark = 1
-
ORDER BY a.createtime DESC
-
)
-
WHERE rownum <= :1
-
)
-
WHERE rn >= :2
-
) t, music_video a, space_user b
-
WHERE t.rid = a.ROWID
-
AND a.userid = b.userid
- ORDER BY a.createtime DESC
參考:
http://www.askmaclean.com/archives/read-sql-execution-plan.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1153757/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檢視一個正在執行的sql的執行計劃(explain for connection processlist_id)SQLAI
- 如何檢視SQL的執行計劃SQL
- Oracle檢視執行計劃的命令Oracle
- Oracle檢視sql_id 的歷史執行計劃OracleSQL
- Oracle sql執行計劃OracleSQL
- Oracle如何檢視真實執行計劃(一)Oracle
- 檢視 OceanBase 執行計劃
- Oracle - 執行過的SQL、正在執行的SQL、消耗資源最多的SQLOracleSQL
- 檢視SQL執行計劃的幾種常用方法YQSQL
- 【SQL_PLAN】Oracle 透過檢視sql_plan 格式化執行計劃SQLOracle
- Oracle SQL Profile固定執行計劃的方法OracleSQL
- 達夢資料庫SQL執行計劃檢視方法資料庫SQL
- 【執行計劃】Oracle獲取執行計劃的幾種方法Oracle
- 分析執行計劃優化SQLORACLE的執行計劃(轉)優化SQLOracle
- 微課sql最佳化(11) 、如何檢視執行計劃SQL
- oracle 固定執行計劃Oracle
- MySQL——通過EXPLAIN分析SQL的執行計劃MySqlAI
- 執行計劃-2:檢視更多的資訊
- 查詢oracle正在執行的SQL和事務OracleSQL
- Oracle 變數窺視引起執行計劃異常故障分析Oracle變數
- 檢視正在執行的 Linux 系統版本Linux
- Oracle“並行執行”——監控檢視Oracle並行
- Oracle資料庫關於SQL的執行計劃(轉)Oracle資料庫SQL
- [ORACLE] SQL執行OracleSQL
- [20190125]簡單快速檢視那些sql語句正在執行.txtSQL
- explain執行計劃分析AI
- .Oracle固定執行計劃之SQL PROFILE概要檔案OracleSQL
- SqlServer的執行計劃如何分析?SQLServer
- 查詢Oracle正在執行的sql語句及執行該語句的使用者OracleSQL
- 獲取oracle sql語句詳細些執行計劃OracleSQL
- 【TUNE_ORACLE】定製化執行計劃SQL參考OracleSQL
- Oracle-繫結執行計劃Oracle
- 執行計劃-1:獲取執行計劃
- 使用set autotrace on 檢視資料庫執行計劃資料庫
- 一次搞定各種資料庫SQL執行計劃:MySQL、Oracle、SQL Server、PostgreSQL以及SQLite資料庫MySqlOracleServerSQLite
- 在Linux中,如何檢視所有正在執行的程序?Linux
- 如何在Linux中檢視所有正在執行的程式Linux
- Oracle調優之看懂Oracle執行計劃Oracle
- Oracle優化案例-從執行計劃定位SQL問題(三)Oracle優化SQL