Sql server 当我将兼容性级别从120更改为130时,我获得了130版本的优势?

Sql server 当我将兼容性级别从120更改为130时,我获得了130版本的优势?,sql-server,sql-server-2014,Sql Server,Sql Server 2014,我有一个SQL Server 2014数据库,所以它的兼容版本是120 我备份了此数据库,并在SQL Server 2016中进行了恢复 如果我将数据库的兼容性版本从120更改为130,我是否获得了130版本的优势 例如: 例如,第一个区别是,在版本120中,“Insert select语句中的Insert是单线程的”,而在版本130中是“Insert select语句中的Insert是多线程的,或者可以具有并行计划” 因此,如果我更改版本,insert select语句是单线程还是多线程 谢谢

我有一个SQL Server 2014数据库,所以它的兼容版本是120

我备份了此数据库,并在SQL Server 2016中进行了恢复

如果我将数据库的兼容性版本从120更改为130,我是否获得了130版本的优势

例如:

例如,第一个区别是,在版本120中,“Insert select语句中的Insert是单线程的”,而在版本130中是“Insert select语句中的Insert是多线程的,或者可以具有并行计划”

因此,如果我更改版本,insert select语句是单线程还是多线程


谢谢。

这意味着它现在可以在insert select语句中为insert创建并行(多线程)计划,而不是说它始终是并行计划。这仍然是Optimizer根据运行的查询、返回的行数、maxdop和并行设置的成本阈值等做出的基于成本的决策。它只是提供了一个附加选项,而不是该部分始终是串行的。

您在问什么?BOL说“你会的”,如果你不这样做,就提交一份错误报告。好吧,我明白了,但是如果我把数据库改成130版本,它是否能够在需要时使用并行查询,因为它确实是120版本?是的,它能够使用新功能,因为它不再在120版本模式下运行,而是在130版本下运行。