我是一名初出茅庐的 DBA,在从 SQL Server 2005 x64 迁移到 2008 R2 x64 的过程中被聘用。我们还从本地服务器迁移到 colo 虚拟服务器,并将我们的一些数据库移动到第二个虚拟服务器,希望减轻承载 Sage MAS 500 系统的主 SQL Server 的一些负载。
不幸的是,尽管虚拟服务器比旧的 2005 年服务器拥有更多资源,但我们一直遇到性能问题,我的任务是修复这些问题。我没有取得太大进展,但今天我注意到了一些奇怪的事情:
我一直在检查各种表和视图的依赖关系,并注意到从 2008 R2 获得结果所需的时间(尤其是在查看依赖于相关视图或表的对象时)比在旧的 2005 服务器上花费的时间长得多. 此外,在某些情况下,即使自迁移以来表/视图没有变化,也会返回不同的结果。在我检查 2008 R2 服务器时,几乎没有任何活动,因此资源不应该成为问题。
在我看来,这是我们问题的征兆。有没有想到为什么视图依赖性能会有如此巨大的差异,或者有人可以指出我的调查方向吗?