使用兼容性级别较低的 SQL Server 是否有负面影响

使用兼容性级别较低的 SQL Server 是否有负面影响

我们有 SQL Server 2008 R2,我们将其用作兼容级别设置为 2005(90)的数据库。

我们将在某个时候将其升级到 2008,但与此同时,我想知道如果数据库处于较低的兼容级别,这会对其性能产生负面影响吗?

我发现这个问题这意味着可能会产生负面影响,但这适用于旧版本的 SQL Server。

答案1

使用较旧的兼容级别运行数据库不应该对性能产生负面影响。

但是,可能还有其他副作用。我想起了一个问题,我们的一个查询TOP 100 PERCENT在 SQL 2000 上运行时使用了该技巧,而在升级到 2005(使用 2000 兼容模式)后,由于 SQL 团队修复了“怪癖”,该查询中断了。

最好的办法是运行数据库升级顾问,以确保一切按预期运行。如果一切顺利,那么您应该不会发现在兼容模式下运行有什么缺点(除了不能使用新的 2008R2 功能)。

相关内容