Insert Select y uso del paralelismo


En muchas oportunidades nos vemos ante la necesidad de hacer un INSERT SELECT , esta operación en SQL Server 2016 ha sufrido algunos cambios importantes que analizaremos en este post.

Recordemos que SQL 2016 tiene un  modo de compatibilidad 130 a nivel de base de datos, entonces lo que haremos primero es probar el INSERT / SELECT en un inferior al 130

Ahora crearemos una tabla con 10M de registros que luego utilizaremos para la demo del INSERT / SELECT

Prueba de INSERT / SELECT en modo inferior a 130 (no SQL 2016)

capture1

Prueba de INSERT / SELECT en modo 130 (SQL 2016)

capture3

Otros indicadores de performance

< 130 130
Costo Query Plan 6906 3553
Tiempo en ms de proceso 22244 14262
CPU time ms 19985 24716

Conclusiones:

Toda operación de INSERT / SELECT en SQL Server 2016 con modo de compatibilidad 130 utiliza mas de un procesador lo cual la hace mas eficiente.