4

如果我连接到 SQL Server 中的特定服务器,并且我使用引用另一台服务器中的表的查询,这会减慢查询速度吗?在)?我问是因为我想知道将该表导入我所在的服务器是否比跨服务器查询更有效。

4

2 回答 2

2

我会说这取决于。是的,可能不是您想要的答案,但这取决于情况。使用链接服务器确实是有代价的,特别是取决于您尝试返回的行数和您尝试运行的查询类型。您应该能够查看查询的执行计划,并查看有多少用于访问链接服务器表。这以及返回结果所需的时间可能有助于确定是否需要它。

关于将表格带到本地,这也取决于。您需要最新数据还是静态数据?如果是静态的,那么导入表不是一个坏主意。如果该数据不断变化并且您需要更改,那么这可能不是最佳解决方案。您总是可以考虑创建 SSIS 包以每晚执行此操作,但同样,这取决于。

祝你好运。

于 2013-01-18T01:23:10.877 回答
2

正如 sgeddes 所提到的,这取决于。

我自己对链接服务器查询的经验是,它们对于大型表来说非常慢。根据您编写查询的方式,可能必须在运行语句的服务器上评估谓词(如果您要加入它们,很可能),这意味着它可能会将整个表传输到该服务器,然后过滤结果。这对性能肯定是不利的。

于 2013-01-18T02:22:14.987 回答