KB4040014 - 修复:在 SQL Server 2016 中,联接视图并包含 UNION ALL 的查询速度缓慢

应用对象
SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

症状

请考虑以下情形:

  • 可以创建一个视图,它使用 UNION ALL 运算来合并从多个表中检索的结果。
  • 在批处理模式下执行查询,该查询将视图与其他表联接。

在这种情况下,查询运行速度可能会很慢。

解决方法

此修补程序包含在 SQL Server 2016 Service Pack 1 的累积更新 5 中。

备注 安装此更新后,必须启用查询优化器修补程序。 有关查询优化器修补程序和跟踪标志的详细信息,请参阅以下内容:

SQL Server 查询优化器修补程序 TF 4199 服务模型

DBCC 控制台命令和跟踪标志

关于 SQL Server 2016 内部版本

SQL Server 2016 的每个新内部版本都包含先前内部版本中的所有修补程序和安全修补程序。 建议安装 SQL Server 2016 的最新版本。

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。

参考资料

了解 Microsoft 用于描述软件更新的 术语 。