徵狀
在相容性層級130下,在 SQL Server 2016 中引入批模式排序。 如果查詢執行方案包含平行批次模式,且與直接上游並行運算子結合,您可能會遇到與資料列模式排序方案對等專案的下降效能。
發生這種情況是因為並行批次排序會透過單一線程將完全排序的資料輸出到上游並行運算子(例如,並行合併連接運算子)。 當上游並行運算子由於傳入的單線程批次處理模式排序運算子而使用單線程處理時,就會發生效能下降。
此更新引入了追蹤標誌9358來停用 大部分 並行運算子(包括合併連接、嵌套迴圈和資料流程匯總)下的批模式排序作業。 [例外] 是 [排序] 上方的批模式 windows 匯總運算子,它會在其下繼續允許批模式排序作業,因為 windows 匯總運算子已針對讀取批次排序資料進行優化。
注意: 如果下列任一條件成立,批次模式排序作業也會停用
-
已啟用追蹤標誌4199。
-
QUERY_OPTIMIZER_HOTFIXES 資料庫選項已啟用(在 SQL Server 2016 CU6 中開始)。
-
使用 ENABLE_QUERY_OPTIMIZER_HOTFIXES 查詢提示(從 SQL Server 2016 Service Pack 1 (SP1) CU4)。
解決方案
這個問題首先是在下列 SQL Server 累積更新中修正:
每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 我們建議您下載並安裝最新的 SQL Server 累積更新:
狀態
Microsoft 已確認<適用於>一節中所列的 Microsoft 產品確實有上述問題。
參考
瞭解 Microsoft 用於描述軟體更新的 詞彙 。