Applies ToSQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use)

症状

假设你已在 Microsoft SQL Server 2014 中启用了 新的基数预估器。 当运行包含联接语句的查询时,可能会遇到以下问题:

  • 某些查询的编译时间很长,尤其是当查询具有大量联接时。 随着联接的增长,编译时间可能会显著增长。

  • 当联接谓语使用其他条件(而不是相等或 equalities 组合)时,联接中的特定类型的估计行数与处理的实际行数不同。 在这种情况下,查询性能将减少,并且由于查询请求大量内存授予,服务器整体性能将下降。

解决方案

服务包信息

若要解决此问题,请获取 SQL Server 2014 的 Service Pack 1。

有关 SQL Server 2014 Service Pack 1 (SP1)的详细信息,请参阅 在 SQL server 2014 Service Pack 1 中修复的 bug。注意 若要使修补程序对本文中介绍的第二个问题生效,请启用跟踪标记4199。

解决方法

若要解决这些问题,请使用旧基数预估器,方法是将数据库兼容级别设置为小于120的值,或在全局、会话或查询级别启用跟踪标记9481。

状态

Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。