我们最近将服务器从SQL Server 2008R2升级到SQL Server2014。我们在2008R2中运行良好,但现在在2014年运行速度慢得令人难以置信,执行计划也很差。
我已经做了几次测试...
- 将2014 DB切换回2008/2012兼容模式。
- 使用分页测试查询。
两者都导致查询运行与SQL Server 2008R2相同,并且运行速度很快。
为什么计划如此糟糕,并且查询在SQL Server 2014中运行了这么长时间?
此图显示了2个查询,一个查询使用它在2008R2中运行的行号,然后第二个是分页修复。两者都在2014年运行,但都非常不同,但是在2008年,我们看到的效果与2014年使用分页时相同。