修复︰ 查询运行速度缓慢当 SQL Server 在查询计划中使用哈希聚合

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3167159
症状
您的查询可能会运行缓慢,如果满足以下条件︰
  • 该查询使用聚合函数如 分组依据.
  • SQL Server 在查询计划中使用哈希聚合。
  • 非重复值的估计的数是聚合的非重复值的实际数量比要低得多。
发生此问题时,您将看到警告事件确实探查器或扩展事件跟踪的哈希值。

原因
发生此问题是因为 SQL Server 低估内存授予所需的量。这会导致分散给 tempdb 的 intermiedate 结果。
解决方案
第一次 SQL Server 以下累积更新中修复问题︰注意:您必须启用跟踪标志 9410 要激活此修补程序。

建议︰ 设置 SQL Server 的累积更新
SQL Server 的每个新累积更新包含所有修补程序和所有安全修补程序,已包含在以前的累积更新。我们建议您下载并安装最新的累积更新 SQL Server:
参考
了解有关 术语 Microsoft 用于描述软件更新。
注意:本篇“快速发布”文章是从 Microsoft 支持组织直接创建的。 文中包含的信息按原样提供,用于响应紧急问题。 由于发布仓促,材料可能包含印刷错误,并且可能随时修订,恕不另行通知。 有关其他注意事项,请参阅使用条款

警告:本文已自动翻译

属性

文章 ID:3167159 - 上次审阅时间:08/16/2016 00:42:00 - 修订版本: 2.0

Microsoft SQL Server 2014 Service Pack 1

  • kbqfe kbsurveynew kbexpertiseadvanced kbfix kbmt KB3167159 KbMtzh
反馈