求助:有大俠遇到過這種情況嗎?Oracle里面對其他欄位或者所有欄位查詢都很快,唯獨對某個欄位查詢特別慢。兩個欄位型別是一致,也沒有建立索引之類的東西



兩個欄位都是NUMBER型別,長度精度為0
沒有任何建立索引
在代碼里查詢也是這樣的。
uj5u.com熱心網友回復:
是挺奇怪的, 監控下看等什么等待事件再分析吧。uj5u.com熱心網友回復:

uj5u.com熱心網友回復:

uj5u.com熱心網友回復:
可以這樣監控。select sid from v$mystat where rownum<2;
會話id比如6399
然后執行該慢sql。
再開一個會話監控。
select s.EVENT,s.SQL_ID,a.sql_text from v$session s,v$sqlarea a where sid=6399 and s.sql_id=a.sql_id;
看看是什么等待事件
uj5u.com熱心網友回復:

事件是 SQL*Net message to client,不是很懂,正在百度
uj5u.com熱心網友回復:
不對啊,你監控錯會話了。要監控那個4秒多的會話,不是自己那個啊。sql_text要顯示那個4秒多的sqluj5u.com熱心網友回復:
才4秒,看他最后查的event,很可能已經跑過去了才查的,還是讓他收集10046更好點~
uj5u.com熱心網友回復:
你看他那個sql_text的輸出就知道是自己跑的那個會話了。其實4秒已經夠監控到什么等待事件了的。
做10046也是可以的,不過這個簡單些,10046他估計不會做不會看。
uj5u.com熱心網友回復:
感覺弄錯了,有點懵逼

沒有東西檢測到。。。
uj5u.com熱心網友回復:
感覺弄錯了,有點懵逼
沒有東西檢測到。。。
你要在168那同一個會話里面跑那個慢得sql。而不是另外開個。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/73351.html
標籤:基礎和管理
