sql - 跨服务器查询与 native 查询的开销是多少?

标签 sql sql-server tsql

如果我连接到 SQL Server 中的特定服务器,并且使用引用另一台服务器中的表的查询,这是否会减慢查询速度,如果是的话,减慢多少(例如,如果我将很多数据加入到我目前所在的服务器)?我问这个问题是因为我想知道将该表导入到我所在的服务器是否比跨服务器查询更有效。

最佳答案

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

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

祝你好运。

关于sql - 跨服务器查询与 native 查询的开销是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14390944/

相关文章:

mysql - SQL语法错误

c# - 如何在 Linq To SQL 中强制 varchar 长度

sql - SQL Server 2008 中的数据透视表

sql - 将 mssql openjson 数组类型值结果转换为表?

sql - T-SQL OPENJSON 查询中的转义字符

PHP/MYSQL 仅更新具有定义值的第一行

mysql - SQL "GROUP BY"和 "INNER JOIN"语句一起

SQL Server 2014 替换为正则表达式

sql-server - SQL Server XML 文件更新一个节点的值,其中另一个节点的文本为 XXX

sql - 使用特定行的 Id 对行进行分组