症狀
如果下列條件成立,您的查詢可能會執行緩慢:
- 查詢會使用彙總,例如 group by。
- SQL Server 在查詢計劃中使用雜湊彙總。
- 估計的相異值數目遠低於彙總的實際相異值數目。
發生此問題時,如果您執行 Profiler 或擴充事件追蹤,將會看到雜湊警告事件。
原因
發生此問題是因為 SQL Server 低估了所需的記憶體授與量。 這會導致間歇結果溢出至 tempdb。
解決方式
此問題已先在下列 SQL Server 累積更新中修正:
注意:您必須啟用追蹤旗標 9410 才能啟用此修正程式。
建議:安裝最新的 SQL Server 累積更新
SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 我們建議您下載並安裝 SQL Server 的最新累積更新:
參考資料
了解 Microsoft 用來說明軟體更新的術語。