sql - 加入链接服务器还是加入主机服务器?

标签 sql sql-server-2005 oracle join linked-server

情况是这样的:我们需要连接一个Oracle数据库才能提取一些数据。由于访问所说的Oracle数据库确实是一个痛苦(主要是官僚障碍,而不是其他任何事情),因此我们正计划将其链接到SQL Server,并根据需要使用该链接访问数据。

对于我们的一种应用程序,我们计划制作一个 View 以获取所需的数据。现在,我们需要的数据从两个表中联接。如果我们这样做,哪个会更好?

这(在伪SQL中,如果存在这种情况):

 OPENQUERY(Oracle, "SELECT [cols] FROM table1 INNER JOIN table2")

或这个:
 SELECT [cols] FROM OPENQUERY(Oracle, "SELECT [cols1] FROM table1")
 INNER JOIN OPENQUERY(Oracle, "SELECT [cols2] from table2")

有什么理由比另一个更喜欢一个吗?要记住的一件事:我们限制查询可以运行多长时间来访问Oracle服务器。

最佳答案

如果内部联接显着减少了总行数,那么选项1将导致更少的网络流量(因为您不必让table1中的所有行都经过db链接

关于sql - 加入链接服务器还是加入主机服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/377974/

相关文章:

sql-server-2005 - 版本控制 SQL Server?

sql-server - 在 SQL Server 2005 中检索作为图像存储为字符串的数据

sql - Postgres |如何将两个或多个表合并为单个表

mysql - 如何为一个表“单元格” MySQL选择多个值

c# - 销售人员记录

sql - 如何从数据库文本字段中删除html标签

SQL 错误 : ORA-01732: data manipulation operation not legal on this view

sql - 虚拟列-在 View 中使用它(Oracle)

linux - 如何使用 VNC Viewer 将 Oracle 12c 安装到没有 X 的数据库中?

mysql - SQL 与 self 连接