Sql server 在SQL Server版本之间迁移时,如何测试基数估计器的准确性?

Sql server 在SQL Server版本之间迁移时,如何测试基数估计器的准确性?,sql-server,database-migration,sql-server-2017,cardinality-estimation,Sql Server,Database Migration,Sql Server 2017,Cardinality Estimation,在不久的将来,当前数据库基础架构将从2008年2迁移到SQL Server 2017 一旦所有数据库都迁移到新服务器,我想将兼容性级别升级到140。这是为了利用2017年的新功能,例如自适应查询引擎 然而,许多人警告说,这将对基数估计和其他特性产生影响 我如何测试更改兼容性级别的含义,以确保更改的结果几乎没有影响 在测试环境中测试所有内容捕获探查器跟踪并回放它。或者至少确定最重要/最昂贵的查询并重播这些查询。不幸的是,没有什么可以替代测试。值得一提的一个选项是,您可以有选择地选择,因此,一个选项

在不久的将来,当前数据库基础架构将从2008年2迁移到SQL Server 2017

一旦所有数据库都迁移到新服务器,我想将兼容性级别升级到140。这是为了利用2017年的新功能,例如自适应查询引擎

然而,许多人警告说,这将对基数估计和其他特性产生影响


我如何测试更改兼容性级别的含义,以确保更改的结果几乎没有影响

在测试环境中测试所有内容捕获探查器跟踪并回放它。或者至少确定最重要/最昂贵的查询并重播这些查询。不幸的是,没有什么可以替代测试。值得一提的一个选项是,您可以有选择地选择,因此,一个选项是假设“一切都会好起来”,然后在发现一切都不好时应用提示。不过,显然,首先在新服务器上复制现有工作负载是一种更安全的方法。