最近,我们将服务器从SQL Server 2012迁移到2016年。没有任何更改,一些查询性能下降。
如果我在SQL Server 2012中运行查询,则需要10秒,但SQL Server 2016中相同的查询需要50 + min。
如果我使用Legacy CE = ON更新了SQL Server 2016数据库,那么我可以非常快速地获得与2012年相同的结果。但我相信不建议在SQL Server 2016中使用Legacy CE ON
。 / p>
ALTER DATABASE SCOPED CONFIGURATION SET
LEGACY_CARDINALITY_ESTIMATION = ON;
我还更新了所有表格的统计数据,甚至认为我的执行情况有所改善。
那么,这与数据库配置问题(或)是否真的需要更新查询?
我不确定,我需要检查哪些配置细节。你能提出什么建议吗?
感谢提前..