链接服务器会阻止T-SQL查询使用并行执行计划?

时间:2018-07-06 07:47:59

标签: sql-server tsql

如果我通过使用链接服务器[LinkedServerA]直接将本地表与远程表连接,则实际执行计划不是并行的。

SELECT COUNT(1)
FROM LinkedServerA.DatabaseA.dbo.ProductA A
INNER JOIN DatabaseB.dbo.ProductB B ON A.ProductID = B.ProductID
OPTION (RECOMPILE, QUERYTRACEON 8649) --Force the query run in parallelism

但是,如果我从远程表中获取数据并将数据插入到本地临时表#TmpProductA中,则执行计划是并行的。

SELECT COUNT(1)
FROM #TmpProductA A
INNER JOIN DatabaseB.dbo.ProductB B ON A.ProductID = B.ProductID
OPTION (RECOMPILE, QUERYTRACEON 8649) --Force the query run in parallelism

我的问题是,为什么使用链接服务器会阻止并行查询?我在互联网上搜索,但是没有任何官方文件清楚地解释这种行为吗?顺便说一句,我正在使用SQL Server 2008 R2 SP3。

0 个答案:

没有答案