KB3167159 - 修正:SQL Server 在查詢計劃中使用雜湊彙總時,查詢執行速度緩慢

套用到
SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

症狀

如果下列條件成立,您的查詢可能會執行緩慢:

  • 查詢會使用彙總,例如 group by。
  • SQL Server 在查詢計劃中使用雜湊彙總。
  • 估計的相異值數目遠低於彙總的實際相異值數目。

發生此問題時,如果您執行 Profiler 或擴充事件追蹤,將會看到雜湊警告事件。

原因

發生此問題是因為 SQL Server 低估了所需的記憶體授與量。 這會導致間歇結果溢出至 tempdb。

解決方式

此問題已先在下列 SQL Server 累積更新中修正:

注意:您必須啟用追蹤旗標 9410 才能啟用此修正程式。

建議:安裝最新的 SQL Server 累積更新

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 我們建議您下載並安裝 SQL Server 的最新累積更新:

      

參考資料

了解 Microsoft 用來說明軟體更新的術語。