可否再貼上該電腦的【工作管理員】並顯示SQL SERVER吃CPU的狀態..
另外,你是這個資料庫的原始創建人嗎??
這個分析看起來是用STP的寫法,沒有呼叫Stored Procedure的樣子...
把那段 sql 貼上來看看吧.
或許是 sql 內某個 table 筆數非常大的關係.
你也可以針對那些 table 去 select count(*) from xxx
1.如果程式有人維護,就請程式設計師看一下這段SQL是來自那支程式,看有沒有比較不吃資源的作法,ex.不要一次Join太多Table、一個查詢改成分多次查詢、看那些Table需要加Index。
2.如果程式沒人維護,您就看分析一下這段SQL,看看查詢條件用到那些Table的欄位,有些Table的資料筆數多,徧徧您又要用沒有作Index的欄位查詢,速度當然慢,加上必要Index效能就會有改善。
3.如果您也不會分析SQL,就用SQL Server的Database Engine Tuning Advisor工具調,最後應該也是會給您加些INDEX的建議,就照他的建議作試試看吧!