Sql-Server
SQL Server 查詢與連結伺服器執行沒有並行
我有一個查詢,其中包括通過連結伺服器訪問表。當它執行時,它沒有並行性。但是,如果我註釋掉與連結伺服器表的連接,它會以並行方式執行並幾乎立即完成。
連結伺服器訪問的表的行數為2m。
連結伺服器是否會導致查詢在沒有並行性的情況下執行?
這是計劃。
通過連結伺服器加入表是有問題的。您可以通過將所需的行從遠端表中拉到本地 #temp 表中,然後針對該 #temp 表加入來解決此問題。
來自評論:
開始對此進行故障排除的最簡單方法是添加
OPTION(USE HINT('ENABLE_PARALLEL_PLAN_PREFERENCE'))
到不並行的查詢中。這可能是基於成本的決定。它不包含在您提供的 XML 中,但NonParallelPlanReason
如果涉及優化器限制,則 XML 中可能包含 。-埃里克·達林