如果我连接到 SQL Server 中的特定服务器,并且使用引用另一台服务器中的表的查询,这是否会减慢查询速度,如果是的话,减慢多少(例如,如果我将很多数据加入到我目前所在的服务器)?我问这个问题是因为我想知道将该表导入到我所在的服务器是否比跨服务器查询更有效。
最佳答案
我想说这取决于。是的,可能不是您想要的答案,但这取决于具体情况。使用链接服务器确实会带来成本,特别是取决于您尝试返回的行数和您尝试运行的查询类型。您应该能够查看查询的执行计划,并查看用于访问链接服务器表的量。加上返回结果所需的时间可能有助于确定是否需要。
关于将表带到本地,这也取决于情况。您需要最新数据还是静态数据?如果是静态的,那么导入表并不是一个坏主意。如果该数据不断变化并且您需要进行更改,那么这可能不是最佳解决方案。您始终可以考虑创建 SSIS 包来每晚执行此操作,但同样,这只是取决于。
祝你好运。
关于sql - 跨服务器查询与 native 查询的开销是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14390944/