在我的公司,我们一直在使用SQL Server一段时间,并按照推荐的升级path。 我注意到,在过去的几年中,我花了更多的时间来重build索引和进行一般的function维护,这比我们运行SQL Server 2000时所做的还要多。我意识到,我们的应用程序已经发生了很多变化,所以有可能这个差别是我自己做的。 不过,我相当确定,对于我们来说,SQL Server 2000在“刚刚运行”的情况下要比新版本的SQL Server好得多。
我的问题是,如果任何人都可以证实或否认这个意见,如果这是真的是什么原因。 我目前正在重build索引,这在过去我从来没有做过。 谢谢你的帮助。
除了TechNet杂志的文章,我写了上面提到的JGurtz,你的问题是分裂或统计。
如果perf逐渐减慢,则其碎片化。 如果perf突然从悬崖上掉下来,那么它的统计数据就会变得不合时宜,从而导致查询计划的改变。
如果它的碎片,考虑改变键不会导致随机插入,或使用FILLFACTOR。 Google“Paul Randal FILLFACTOR”获取更多信息。
如果它的统计数据,然后更新统计数据,而不是重build索引可能是一个更有效的解决scheme,并占用更less的资源。
谢谢
如果说2005年和更新版本“更好地运行”,但是我不会说所有的sql服务器都需要维护。 这只是野兽的性质
以下是一些与索引相关的资源:
http://performance.sqlpass.org/PresentationArchive.aspx看看2011年1月,2月,2011年的会谈
http://technet.microsoft.com/en-gb/magazine/2008.08.database.aspx