症状
在 SQL Server 2017 实例中使用计划程序映射到单个处理器时,基于 Windows 的系统与基于 Linux 的系统之间的可移植性和性能有所不同。
原因
出现此问题的原因可能是,如果启用了超线程 (HT) ,则同一基础系统的 Windows 和 Linux 实现SQL Server计划程序映射到物理核心或逻辑处理器可能会有所不同。
此条件会影响可移植性和性能。 在 Windows 中,两个相邻的计划程序 (偶数/奇数) 映射到同一核心上的相邻逻辑处理器。 在 Linux 中,计划程序可以映射到两个相邻核心上的逻辑处理器。 这可能会无意中影响线程分配给计划程序的性能和决策过程。
解决方法
此修补程序包含在 2017 SQL Server 累积更新 1 中。
关于 SQL Server 2017 版本
SQL Server 2017 的每个新版本都包含上一版本中的所有修补程序和安全修补程序。 建议安装 SQL Server 2017 的最新版本。
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。
参考
了解 Microsoft 用于描述软件更新 的术语 。