迁移后 SQL Server 2016 中面临性能问题

Facing Performance issues in SQL Server 2016 after migration

最近,我们将服务器从 SQL Server 2012 迁移到 2016。在没有任何更改的情况下,一些查询的性能有所下降。

如果我 运行 在 SQL Server 2012 中查询,需要 10 秒,但在 SQL Server 2016 中相同的查询需要 50+分钟。

如果我用 Legacy CE = ON 更新了 SQL Server 2016 数据库,那么我可以像 2012 一样很快得到结果。但我认为不建议使用 Legacy CE ON在 SQL 服务器 2016 中。

ALTER DATABASE SCOPED CONFIGURATION SET
LEGACY_CARDINALITY_ESTIMATION = ON;

我还更新了所有表的统计数据,甚至认为我确实在执行方面得到了任何改进。

那么,这是否与数据库配置问题有关(或者)我真的需要更新查询吗?

我不确定,我需要检查哪些配置细节。你能提出什么建议吗?

提前致谢..

解决方案:Link1 / Link2

路由原因:CARDINALITY_ESTIMATION

感谢大家。