SQL Server 2019 企业版和标准版之间的任务调度是否存在差异?

Joe*_*ish 16 sql-server database-internals sql-server-2019

工作原理:SQL Server 2012 数据库引擎任务计划中,Bob Dorr 解释了 SQL Server 2012 中工作调度程序分配的一些更改。他提到一些改进仅在企业版中可用。这些差异在 SQL Server 2019 中是否仍然存在?

如果这很重要,我会问这个问题,因为我发现 SQL Server 2017 标准版实例上可能存在调度程序效率低下的问题,该实例计划未来升级到企业版。如果升级到企业版可以解决问题,我不想尝试对标准版进行调查。

Dou*_*den 1

在 Bob Dorr 的文章中,当他提到这些改进仅在企业版中可用时,他暗示了原因。

EE [企业版] SKU 已更新,以进一步适应CPU 资源治理

这里的含义是,为了进行新型任务/工人调度,资源治理功能是必要的。从该文件的后面:

不是使用传统的、基于任务计数的负载因子,而是使用 CPU 资源目标负载因子来进行任务分配。

如果改进的调度算法需要资源治理,则取决于 SQL 2019 的哪些版本包含它。根据本版本指南,资源调控器功能仅在企业版中可用。