SQL Server 2008-同一物理机和服务器实例上的跨数据库性能


12

在同一物理机上的另一个数据库中进行选择时,性能会受到影响吗?所以我在同一台SQL 2008实例中运行的同一台物理计算机上有2个数据库。

例如在SomStoreProc on_this_db中,我从the_other_db.dbo.someTable运行SELECT someFields

到目前为止,大多数人似乎都表示没有。

Answers:


13

在同一实例上跨数据库查询时,您应该不会看到性能下降。使用相同的查询分析器,缓冲区等。

现在,如果要在同一服务器上的不同SQL实例中尝试相同的操作,则可能会看到性能影响。该查询将必须由两个不同的查询分析器进行分析,并且更多的系统资源将用于缓存,缓冲区等。您还可以强制结果在实例之间通过VIA协议(假设已启用)。可能涉及MS DTC,并且如果其中一个实例的权限不足,则可能会创建较差的查询计划。


4

Profiler +执行计划+ IO / Cpu统计信息是您最好的选择。将表复制到第一个数据库中,然后将持续时间和其他统计信息与第二个数据库中具有该表的统计信息进行比较。您将看到是否有任何处罚。

从同一服务器上的其他数据库读取表数据时,我个人没有看到明显的性能下降。


大声笑他们最终优化查询!
user547 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.