我們有一個網絡服務,提供酒店搜索。性能有問題:對服務的單個請求大約需要5000毫秒。幾乎所有的時間都是通過執行存儲過程花費在數據庫中的。在請求期間,我們的服務器(mssql2008)消耗了大約90%的處理器時間。當兩個請求並行進行時,平均時間增加並且大約爲7000毫秒。當請求數量增加時,平均響應時間也在增加。我們每分鐘有20-30個請求。針對SQL Server的性能優化:減少存儲過程執行時間還是卸載服務器?
哪種優化是在這種情況下,具有記住,我們的目標是爲服務提供穩定的響應時間,最佳:
1)儘量減少存儲過程的執行時間
2)嘗試找到如何卸載服務器的方式
從處理預訂網站的人那裏聽到這個消息很有意思。
創建索引以滿足您的查詢工作負載... – 2010-06-03 14:12:30
建立索引,創建臨時表的主鍵,儘可能使用表提示 – Tim 2010-06-03 14:16:20