![为什么我的 sql2000 数据库在 sql2005 中性能更差](https://linux22.com/image/506249/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%20sql2000%20%E6%95%B0%E6%8D%AE%E5%BA%93%E5%9C%A8%20sql2005%20%E4%B8%AD%E6%80%A7%E8%83%BD%E6%9B%B4%E5%B7%AE.png)
我们有一个大约 1.2 GB 大小的 SQL 2000 数据库和一个指向该数据库的网站。我们正考虑升级到 SQL 2005,并且正在测试此转换。我们从 2000 实例中取出 mdf 和日志文件,并将它们复制到另一台运行 2005 的机器上并附加它们。
然后,我们首先指向 SQL 2000 实例,然后指向 2005 实例对我们的站点进行基准测试。
网站上的初步测试表明,该网站在 2005 实例上的运行速度明显较慢。我尝试将兼容性级别从默认的 sql 2000 (80) 设置为 sql 2005 (90),结果速度更慢了。
有人知道为什么吗?我是不是忽略了一些显而易见的事情?我们可以做些什么来提高 2005 年的表现?
任何帮助是极大的赞赏。
答案1
您是否尝试过重建索引、更新统计数据和更新使用情况统计数据?由于 SQL 版本之间的优化器变化存在差异,因此这些非常重要。
您是否还应用了任何 SQL 服务包至 2005?
你可能想看看从 SQL 2000 升级到 SQL Server 2005 的经验教训它将引导您完成要做的事情和要检查的事情。
答案2
使用 SQLIO,SQL 2005 系统的磁盘 i/o 基准与运行 SQL 2000 的系统相比如何?
这将清楚地确定这是否实际上与 SQL 或硬件/存储/操作系统相关,而与 SQL 本身无关。