我们有SQL Server 2008 R2,我们正在使用一个兼容性级别设置为2005(90)的数据库。
我们将在某个时候将其升级到2008年,但同时我想知道是否让数据库处于较低的兼容性级别会对性能产生负面影响?
我发现这个问题意味着可能会有一个负面影响,但它是一个老版本的SQL Server。
以较旧的兼容级别运行数据库不应对性能产生负面影响。
但是,可能还有其他的副作用。 我想起了一个问题,我们的一个查询在SQL 2000上运行时使用了TOP 100 PERCENT技巧,在升级到2005(w / 2000兼容模式)时,由于SQL团队修复了“quirk” 。
最好的办法是运行数据库升级顾问,确保一切按预期工作。 如果你从中得到一个干净的健康法案,你不应该在兼容模式下运行(除了不能使用新的2008R2function)。