SQL 2005-2008 对比 SQL 2000 维护

0 maintenance sql-server sql-server-2005

在我的公司,我们使用 SQL Server 已经有一段时间了,并遵循了推荐的升级路径。我注意到,在过去的几年里,与运行 SQL Server 2000 时相比,我花在重建索引和进行一般功能维护上的时间要多得多。我意识到我们的应用程序发生了很大变化,因此有可能这种差异是我自己造成的。但是,我相当肯定,对我们来说,SQL Server 2000 在没有太多帮助的情况下比新版本的 SQL Server 更擅长“直接运行”。

我的问题是,是否有人可以确认或否认这一观点,如果这是真的,其原因是什么。我目前每晚都在重建索引,这在过去我从未做过。谢谢你的帮助。

Pau*_*dal 5

除了上面提到的 JGurtz 所写的 TechNet 杂志文章之外,您的问题是碎片化或统计数据。

如果 perf 逐渐变慢,则其碎片化。如果性能突然下降,它的统计数据就会变得不正常并导致查询计划发生变化。

如果是碎片,请考虑将密钥更改为不会导致随机插入的内容,或使用 FILLFACTOR。谷歌“Paul Randal FILLFACTOR”了解更多信息。

如果是它的统计信息,那么更新统计信息而不是重建索引可能是一个更有效的解决方案,并且占用更少的资源。

谢谢