并运行一个SQL服务器2005年数据库的兼容性水平80产生负面影响的性能吗?
-
08-06-2019 - |
题
我们的软件必须能够运行SQL Server2000和2005年。为了简化发展,我们正在运行我们的SQL服务器2005年数据库的兼容性水平80.然而,数据库的绩效似乎较慢的上SQL2005年比上SQL2000年在一些情况下(我们还没有证实这种使用基准)。会升级的兼容性水平提高到90性能上的SQL2005年的服务器?
解决方案
我想我读的地方,就SQL服务器2005年数据库引擎的数据库应该是大约30%的速度比SQL Server2000年发动机。它可能是,你有运行数据库的兼容性模式的90获得这些好处。
但我无意中发现了两种情况下,其业绩可以大幅降低当使用mssql2005年相比mssql2000年:
其他提示
之后你搬DBs到2005年做了你
更新的统计数据与全面扫描?重建索引吗?
第一次尝试,然后检查的性能再一次
还有仅供参考,如果运行的兼容性水平90然后有些事情是不支持再喜欢老式的外联接 (*= and =*)
你使用 子选择 在你的查询?
从我的经验,选择的发言中使用子运行现在SQL Server2000可以爬上SQL服务器2005年(它可以像10倍的速度较慢!).
做一个实验-重写一个查询来消除电子查询,看看它的表现的变化。
不隶属于 StackOverflow