我遇到了當前模式的性能問題。所以我構建了一個等效的模式來解決這個問題。SQL Server 2008 R2 - 優化問題
我對兩種模式都進行了一些測試,結果很難理解。爲了記錄,數據是相同的。
在兩個模式上執行等效請求時,我從Profiler中獲得以下內容。
舊模式:
- 1300000讀取
- 5000 CPU
- 4秒執行時間
新的模式:
- 30000讀取
- 3000 CPU
- 6秒執行時間
的區別似乎是在所使用的查詢計劃。舊的模式在查詢計劃中具有並行性。新模式不使用並行性。
有沒有人遇到類似的情況(少IO/CPU,但執行時間更多)。你是如何解決它的?
有沒有辦法強制並行?我玩過查詢提示(http://msdn.microsoft.com/en-us/library/ms18171)。我能夠停止舊模式的並行性,但似乎無法在新模式上使用並行性。
在此先感謝。
是指標一樣嗎?你重建了他們嗎?你有重新統計的數據嗎? – 2011-05-27 00:11:39