這段SQL需要1分鐘才能執行完畢
SELECT a.username, a.sid,b.sql_text
FROM v$session a, v$sqlarea b
WHERE a.username IS NOT NULL AND a.sql_address = b.address
select count(*) from v$session;回傳166條
select count(*) from v$sqlarea;回傳386,323條
是v$sqlarea記錄太多導致的查詢慢? 怎么清理v$sqlarea中的記錄?
uj5u.com熱心網友回復:
sql_address建立索引,嘗試一下。uj5u.com熱心網友回復:
用sql執行計劃看下uj5u.com熱心網友回復:
可以嘗試用自然連接能去除一些重復資料,不知道能不能縮短查詢時間。索引一定可以縮短查詢時間吧轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/92152.html
標籤:開發
上一篇:請教大神
