我登录到一个 SQL Server 数据库,它有一个 AS400 服务器作为链接服务器。
我发现如果我在 OPENQUERY 中运行选择,那么针对这个 AS400 服务器运行查询会快得多...
SELECT EMEQP#
FROM _
WHERE EMALOC = '467' AND EMDLCD = 'A' AND EMSTAT NOT IN ('S', 'J', 'V')
Run Code Online (Sandbox Code Playgroud)
执行时间:46秒
SELECT EMEQP#
FROM
OPENQUERY(_, '
SELECT EMEQP#
FROM _
WHERE EMALOC = ''467'' AND EMDLCD = ''A'' AND EMSTAT NOT IN (''S'', ''J'', ''V'')
')
Run Code Online (Sandbox Code Playgroud)
执行时间:1秒
有人可以解释或链接我为什么/如何发生这种情况吗?