KB3201554-修正:在 SQL Server 2016 中包含許多不同運算子的查詢的長時間編譯時間

徵狀

在 SQL Server 2014 (相容性等級120)和 SQL Server 2016 (相容性等級130)中重新設計了稱為基數估價器(CE)的基數估計邏輯,以改善查詢方案的品質。不過,當您編譯包含許多不同或群組 BY 運算子聯接的複雜查詢時,編譯可能需要比預期更長的時間。

解決方案

此更新會包含在 SQL Server 2016 的Service Pack 1 中。注意: 安裝此更新之後,您必須設定 trace 標誌4199來啟用修正程式。 若要設定追蹤標誌4199,請參閱 MSDN 上的 追蹤旗標(transact-sql)主題。

每個新組建的 SQL Server 2016 包含所有的修復程式,以及先前組建中所包含的所有安全性修正程式。 我們建議您安裝 SQL Server 2016 的最新組建

因應措施

若要解決這個問題,請使用下列其中一個方法:

  • 使用追蹤標誌9481將查詢優化程式基數估計模型設定為 SQL Server 2012 或較舊的版本。

  • 將資料庫的相容性層級變更為 SQL Server 2012 (110)或較舊的版本。

狀態

Microsoft 已確認<適用於>一節中所列的 Microsoft 產品確實有上述問題。

參考

瞭解 Microsoft 用於描述軟體更新的 詞彙

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

Thank you for your feedback!

Thank you for your feedback! It sounds like it might be helpful to connect you to one of our Office support agents.

×