4

我們使用的SQL Server 2008 R2用於兼容級別設置爲2005(90)的數據庫。是否對使用具有較低兼容級別的SQL Server產生負面影響

我們將在某個時間將其升級到2008年,但同時我想知道是否讓數據庫處於較低的兼容性級別會對其性能產生負面影響?

我發現this question這意味着可能會有負面影響,但它是針對較老版本的SQL Server。

+0

你引用的答案似乎混淆了在2000 compat模式下運行並在實際的SQL 2000上運行。 – usr

+0

當我更新我的數據庫compat 90到100時,我在某些存儲過程中出錯,有一個commont語句是在更高版本中不可接受,它就像set @ value = select ..或者選擇@ value =,現在我忘記了,但只是想知道你 –

回答

1

我正在通過SQL Server升級,我們正在努力將compat等級提高到100.我沒有在我們的應用程序中觀察到性能差異。之所以我們只是爲了利用SQL Server的一些新功能進行更改。我們在80級,所以主要原因是我們不能升級到2008 R2,直到我們跑到更高的水平。要小心不要落後於目前的compat級別,以至於無法升級數據庫。

我們一直在通過我們的代碼庫去除手動插入的使用了不推薦使用的語法的提示。事實證明,刪除提示實際上提高了性能。據推測,這是因爲查詢優化器在過去的十年中已經有所改進,以至於它可以比十年前開發者選擇的優化更好地進行優化。間接地,我們發現增加compat級別可以提高性能,但僅僅是因爲我們必須更改應用程序代碼庫。我們可以利用可以提高性能的新功能,但是我們並沒有看到在較低compat級別運行數據庫的性能低於運行相同數據庫的性能(以及應用程序)在更高的兼容性級別。

相關問題