我们最近将数据库迁移到了新服务器。旧服务器使用的是Windows Server 20008R2和SQL Server 2008R2。新服务器正在使用Windows Server 2019和SQL Server 2017。
迁移顺利进行,直到我们更改了数据库的兼容级别(CL),
到
您可以在下图中看到存储过程的执行计划中的差异:
这是CL计划的摘录:SQL Server 2008(100):
这是CL完全相同的查询计划的摘录:SQL Server 2017(140):
升级CL时,会以某种方式失去并行性。如何解决该问题?