KB3175478 - 修复:编译查询并将其添加到 2016 SQL Server查询存储需要很长时间

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

症状

在 2016 SQL Server编译查询并将其添加到查询存储时,互斥体上可能会有大量的等待时间来访问存储语句的哈希映射。 因此,完成此操作可能需要很长时间。

原因

此问题是由查询存储中的锁争用问题引起的,其中新查询添加到查询存储时会阻止它们。 此修补程序将 SEList 元素替换为 SEListSized,SEListSized 显式保留列表中的元素数。

解决方法

此问题首先在以下SQL Server累积更新中得到解决:

建议:为SQL Server安装最新的累积更新

SQL Server的每个新累积更新都包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 建议下载并安装SQL Server的最新累积更新:

      

状态

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

参考资料

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