2012-03-02 134 views
1

我在M-4000機器上運行Oracle 11G R2(據說這是一臺功能強大的機器)。最近,我注意到我的應用程序運行緩慢,並且花費大量時間來查詢數據庫。當我看到DB機器的統計信息時,我感到震驚,我發現CPU使用率達到100%。CPU使用率達到100%

Here是ash報告。

現在有人能告訴我應該怎麼做才能避免這種情況。

回答

1

那些正在執行「表訪問已滿」的查詢可能是您的問題...任何全表掃描都會終止查詢,通常可以通過添加簡單索引來解決。您可以剖析您的查詢,並且工具會建議添加索引以改進某些查詢的執行。我想我是用松鼠在oracle數據庫上做的。

此外,你的ID似乎是字符串,你正在做一個'低(id)像:3'。這應該改爲使用整數,或者至少擺脫低位並在'3'上進行匹配。