我正在分析一個SQL Server 2008存儲過程,如果它是從我的ASP.NET MVC 4應用程序執行的,它會延遲4秒,但如果手動執行相同的存儲使用來自SQL Server Management Studio的相同參數進行處理,它只會延遲250毫秒,與第一個相比,讀取的讀數爲1%。SQL Server和ASP.NET MVC性能問題
任何想法爲什麼會發生這種情況,我該如何解決它?
謝謝!
我正在分析一個SQL Server 2008存儲過程,如果它是從我的ASP.NET MVC 4應用程序執行的,它會延遲4秒,但如果手動執行相同的存儲使用來自SQL Server Management Studio的相同參數進行處理,它只會延遲250毫秒,與第一個相比,讀取的讀數爲1%。SQL Server和ASP.NET MVC性能問題
任何想法爲什麼會發生這種情況,我該如何解決它?
謝謝!
爲了使其成爲公平的測試,請確保在從management studio運行查詢之前清除SQL Server緩衝區。 SQL Server緩存結果集。他們應該是平等的?如果是這樣,你需要做一些查詢調優。在此發佈執行計劃,我將嘗試診斷問題。
CHECKPOINT;
GO
DBCC DROPCLEANBUFFERS;
GO
DBCC FREEPROCCACHE;
GO
您是否在代碼中使用相同的輸入執行它? – Haney
是的,相同的輸入,我複製分析器文本並粘貼到管理工作室,我得到沒有延遲 – Santiago
爲什麼反對票,你需要多少信息? – Santiago