Sql server IBMDB2从MSSQLServer进行openquery是件坏事吗?能完全预防吗?
我们的IT团队告诉我,我们不能再在MS Sql Server中使用Openquery命令。他们声称可以降低服务器的速度,因为每个查询都需要一个完整的表负载,而所有查询都会降低服务器的速度,等等 我对此有些困惑,因为我认为OpenQuery命令类似于Access中的“passthrough”查询。查询转到IBM服务器,该服务器执行该命令并仅将结果发送回SQL server。我读过互联网上的OpenQuery,但我没有读到任何东西让我相信它加载或发送了整个表,然后SQL Server过滤结果 我假设他们可能会锁定DB2服务器并阻止链接服务器访问SQL Server,但就我将来的知识而言,有人能解释一下在连接到IBM DB2时使用OpenQuery的任何危险吗Sql server IBMDB2从MSSQLServer进行openquery是件坏事吗?能完全预防吗?,sql-server,db2,openquery,Sql Server,Db2,Openquery,我们的IT团队告诉我,我们不能再在MS Sql Server中使用Openquery命令。他们声称可以降低服务器的速度,因为每个查询都需要一个完整的表负载,而所有查询都会降低服务器的速度,等等 我对此有些困惑,因为我认为OpenQuery命令类似于Access中的“passthrough”查询。查询转到IBM服务器,该服务器执行该命令并仅将结果发送回SQL server。我读过互联网上的OpenQuery,但我没有读到任何东西让我相信它加载或发送了整个表,然后SQL Server过滤结果 我假设
谢谢,请阅读。你能避免OpenQuery吗?最好的替代方法是使用存储过程命令,或者至少用SP目标创建一个EXECSQL。是的,我们正在用包替换存储过程中打开的查询。我们可以查询的一些表相当大,但许多最常用的表都很小。