我们有 SQL Server 2008 R2,我们将其用作兼容级别设置为 2005(90)的数据库。
我们将在某个时候将其升级到 2008,但与此同时,我想知道如果数据库处于较低的兼容级别,这会对其性能产生负面影响吗?
我发现这个问题这意味着可能会产生负面影响,但这适用于旧版本的 SQL Server。
答案1
使用较旧的兼容级别运行数据库不应该对性能产生负面影响。
但是,可能还有其他副作用。我想起了一个问题,我们的一个查询TOP 100 PERCENT
在 SQL 2000 上运行时使用了该技巧,而在升级到 2005(使用 2000 兼容模式)后,由于 SQL 团队修复了“怪癖”,该查询中断了。
最好的办法是运行数据库升级顾问,以确保一切按预期运行。如果一切顺利,那么您应该不会发现在兼容模式下运行有什么缺点(除了不能使用新的 2008R2 功能)。