3

我剛剛將SQL Server 2008 R2速成版升級到SQL Server 2008 R2標準版。安裝工具已經執行升級,沒有任何問題。SQL Server版升級和緩存執行計劃

但是,承諾的性能提升不在這裏。例如,SQL Server使用單個CPU內核。

我假設SQL Server仍然使用SP的「舊」執行計劃。如果是這樣,有沒有辦法重建/重置執行計劃?

或者在升級到標準版時應該考慮其他內容?

請讓我知道這是否應該移動到ServerFault。

+0

要清除過程高速緩存使用`DBCC FREEPROCCACHE`我非常懷疑這是你的問題,但他們得到清除,當服務重新啓動當然這一定是在升級過程中發生的(實際上我認爲升級將完全取代舊服務)。服務器有多少個CPU? – 2011-01-21 17:35:55

回答

5

執行計劃只在內存中。升級產品意味着更換二進制文件,這意味着一個新的過程。因此,你不可能有一個「舊」的計劃,現在緩存或執行的每個計劃都是一個新的R2計劃。

至於爲什麼你不使用多內核請參閱SQL Server,可能有多種原因:

  • 你只送從一個會話/連接請求,從而存在於所有
  • 沒有併發
  • 你的負擔並沒有能夠從並行掃描中獲益的查詢(這實際上是一個想對於大多數負載是,這意味着他們已掃描只有少量的數據)
  • 你的服務器是硬編碼到一個CPU affinity mask(這可能在此期間被遺傳升級)
  • 你的觀察方法可能是錯誤和SQL Server並實際使用的所有核心