Sql-Server

SQL Server 查詢與連結伺服器執行沒有並行

  • November 4, 2020

我有一個查詢,其中包括通過連結伺服器訪問表。當它執行時,它沒有並行性。但是,如果我註釋掉與連結伺服器表的連接,它會以並行方式執行並幾乎立即完成。

連結伺服器訪問的表的行數為2m。

連結伺服器是否會導致查詢在沒有並行性的情況下執行?

這是計劃

通過連結伺服器加入表是有問題的。您可以通過將所需的行從遠端表中拉到本地 #temp 表中,然後針對該 #temp 表加入來解決此問題。

來自評論:

開始對此進行故障排除的最簡單方法是添加OPTION(USE HINT('ENABLE_PARALLEL_PLAN_PREFERENCE'))到不並行的查詢中。這可能是基於成本的決定。它不包含在您提供的 XML 中,但NonParallelPlanReason如果涉及優化器限制,則 XML 中可能包含 。-埃里克·達林

引用自:https://dba.stackexchange.com/questions/207728