我们的软件必须能够运行在 SQL Server 2000 和 2005 上。为了简化开发,我们将 SQL Server 2005 数据库运行在兼容性级别80上。然而,在某些情况下,SQL 2005 上的数据库性能似乎比 SQL 2000 更慢(我们尚未使用基准测试确认)。将兼容性级别升级到90是否会提高 SQL 2005 服务器的性能?
我们的软件必须能够运行在 SQL Server 2000 和 2005 上。为了简化开发,我们将 SQL Server 2005 数据库运行在兼容性级别80上。然而,在某些情况下,SQL 2005 上的数据库性能似乎比 SQL 2000 更慢(我们尚未使用基准测试确认)。将兼容性级别升级到90是否会提高 SQL 2005 服务器的性能?
在您将数据库转移到2005之后,您是否进行了完全扫描的统计信息更新?重建索引?
首先尝试这些操作,然后再次检查性能。
另外需要注意的是,如果你运行兼容性级别90,那么一些不再支持的旧式外连接(*=和=*)将无法使用。