症状
请考虑以下情况:
-
在 Microsoft SQL Server 2016 和2017中执行查询。
-
生成的查询计划包含一个批处理模式分支和一个联接中涉及的行模式分支。
-
在 "行模式" 分支中,有并行和串行运算符。
在这种情况下,可能会发生死锁情况。
注意: 如果将查询的 最大并行度(MAXDOP)设置为 1 ,则不会发生此问题。
解决方案
在 SQL Server 的以下累积更新中修复了此问题:
提示要解决此问题,必须启用查询优化器修补程序跟踪标志(TF)4199。
有关查询优化程序修补程序和跟踪标记的详细信息,请参阅:
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。
参考
了解 Microsoft 用于描述软件更新的 术语。