我們的軟件必須能夠在SQL Server 2000和2005上運行。爲了簡化開發,我們運行SQL Server 2005數據庫的兼容級別爲80.但是,在某些情況下,SQL 2005的數據庫性能似乎比SQL 2000慢(我們尚未使用基準確認這一點)。將兼容性級別升級到90可以提高SQL 2005服務器的性能嗎?在兼容級別80中運行SQL Server 2005數據庫是否會對性能產生負面影響?
10
A
回答
4
我想我讀了一個地方,SQL Server 2005數據庫引擎應該比SQL Server 2000引擎快大約30%。可能是,您必須以兼容模式運行數據庫才能獲得這些好處。
但我無意中發現了兩個方案,在性能可以使用MSSQL 2005年相比,MSSQL 2000年顯着下降:
2
在您將DB移至2005年後您是否
更新了全面掃描的統計數據? 重建索引?
首先嚐試,然後再檢查性能
1
而且FYI一個,如果您運行兼容級別90則有些事情是不能支持不再像舊風格的外連接(*= and =*)
1
是否使用子選擇在你的疑問?
根據我的經驗,在SQL Server 2000上運行正常的子查詢的SELECT語句可以在SQL Server 2005上爬行(它可以慢10倍!)。
做一個實驗 - 重新編寫一個查詢來消除子查詢並查看其性能如何變化。
相關問題
- 1. 是否對使用具有較低兼容級別的SQL Server產生負面影響
- 2. 負z指數是否會影響性能或兼容性?
- 3. 大量目錄是否對性能產生負面影響?
- 4. SQL Azure兼容級別會影響性能嗎?
- 5. 基於文件的CacheDependency是否會對性能產生負面影響?
- 6. dns預取會對性能產生負面影響嗎?
- 7. sql server兼容性級別
- 8. SQLServer兼容級別影響
- 9. 更改SQL Server 2005的兼容級別可能會很危險?
- 10. 運行在GPU上的計算任務是否會對圖形性能產生負面影響?
- 11. 對生產mongo數據庫運行db.copyDatabase()會有什麼樣的性能影響?
- 12. SQL Server Express 2008數據庫與SQL Server Express 2005的兼容性
- 13. SQL Server 2008兼容級別
- 14. 如何在SQL Server 2012中設置兼容級別80?
- 15. 依賴注入是否會對JVM的優化能力產生負面影響?
- 16. C# - WebMethodAttribute可以對性能產生負面影響嗎?
- 17. SQL Server數據庫的兼容性級別
- 18. 爲什麼重複使用DataContext會對性能產生負面影響?
- 19. Drools Salience是否會對性能產生影響?
- 20. SQL Server 2008中的備份數據庫(兼容級別90)恢復到2005
- 21. 在生產中使用ActionCable時,性能是否會影響?
- 22. Linq to Nhibernate查詢的Where(...)子句中的函數調用是否會對性能產生負面影響?
- 23. SQL Server 2008是否與2005兼容?
- 24. 是否有任何區別SQL Server R2向後兼容性MSI VS下載SQL Server 2005向後兼容性MSI?
- 25. 數據庫引擎在SQL級別具有多少兼容性?
- 26. 在項目中鏈接新框架是否會對應用程序性能產生負面影響?
- 27. 運行heroku db:pull會影響我的生產數據庫嗎?
- 28. 主鍵數據類型是否影響性能? SQL Server 2008
- 29. ELMAH會對性能產生什麼影響?
- 30. 如何檢查數據庫兼容級別SQL Server?