升级兼容性级别后的性能下降

时间:2019-06-26 16:58:58

标签: sql-server sql-server-2008-r2 sql-server-2017

我们最近将数据库迁移到了新服务器。旧服务器使用的是Windows Server 20008R2和SQL Server 2008R2。新服务器正在使用Windows Server 2019和SQL Server 2017。

迁移顺利进行,直到我们更改了数据库的兼容级别(CL),

  • SQL Server 2008(100)

  • SQL Server 2017(140)。

您可以在下图中看到存储过程的执行计划中的差异:

这是CL计划的摘录:SQL Server 2008(100):

Execution plan for CL SQL Server 2008

这是CL完全相同的查询计划的摘录:SQL Server 2017(140):

Execution plan for CL SQL Server 2017

升级CL时,会以某种方式失去并行性。如何解决该问题?

0 个答案:

没有答案