Sql-Server

數據庫兼容性級別會影響性能嗎?

  • October 21, 2009

我們剛剛在相同規格的硬體上將我們的 Microsoft SQL Server 從 2005 企業版遷移到 2008 年標準。數據庫已備份,然後恢復到干淨的 sql 2008 安裝。兼容性級別目前為 90 (2005)。2005 年沒有使用任何企業功能(因此版本降級)。我們注意到,與 2005 年相比,2008 年的 CPU 使用率增加了 10-12%。唯一的其他變化是 SQL 2005 執行的是伺服器 2003 x64,而 2008 執行的是伺服器 2008 x64。我們沒有使用任何全文索引。

數據庫兼容性級別會影響性能嗎?我們沒有重建任何索引或更新統計數據,這會產生影響嗎?我們還應該尋找什麼可能會影響性能?

我建議重建索引。

https://stackoverflow.com/questions/1531372/should-i-rebuild-table-indexes-after-a-sql-server-2000-to-2005-database-migration

有性能問題嗎?換句話說,您看到的唯一情況是 CPU 使用率增加,但事務率沒有下降?

如果應用程序現在每秒能夠(並處理)更多事務,則處理器時間的增加完全有可能是由於更高的吞吐量。如果存在硬體差異,那也可能是原因。您應該在移動後更新數據庫上的統計資訊和索引,這可能會導致 CPU 增加(但這取決於應用程序)

兼容性級別僅指 T-SQL 語言兼容性級別,因此通常不會影響性能,除非您使用的某些程式碼已被更優越的方法取代,在這種情況下,引擎可能不會針對舊的方法進行優化程式碼。

引用自:https://serverfault.com/questions/76777