KB4502532 - 修复:如果在 SQL Server 2017 中启用批处理模式自适应联接,则查询需要很长时间

应用对象
SQL Server 2017 on Windows (all editions)

症状

假设你使用启用了批处理模式自适应联接的 SQL Server 2017。 在兼容性级别为 140 的数据库上运行查询时,可能需要 45 分钟以上的时间才能完成。 但是,如果使用查询提示DISABLE_BATCH_MODE_ADAPTIVE_JOINS禁用该功能,则查询将在大约 1 秒钟内完成。

备注 需要启用跟踪标志 4199 或启用数据库范围的配置选项 QUERY_OPTIMIZER_HOTFIXES 应用此修补程序。

状态

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

解决方法

此问题已在 SQL Server 的累积更新中进行了修复:

关于 SQL Server 的累积更新:

SQL Server 的每个新累积更新都包含上一个累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:

参考资料

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