La actualización de estadísticas paralelas ha estado disponible desde SQL Server 2005. Está documentada en el artículo de TechNet, "Estadísticas utilizadas por el optimizador de consultas en Microsoft SQL Server 2005" :
Cuando se realiza una exploración completa (ya sea explícitamente solicitada o no), la consulta interna generada para la recopilación de datos tiene la forma general:
SELECT
StatMan([SC0])
FROM
(
SELECT TOP 100 PERCENT
[Column] AS [SC0]
FROM [Table] WITH (READUNCOMMITTED)
ORDER BY [SC0]
) AS _MS_UPDSTATS_TBL
OPTION (MAXDOP 16)
Observe la MAXDOP
pista allí (aunque no hay forma de que un usuario especifique la pista manualmente). Cuando se recopilan estadísticas muestreadas, la consulta interna utiliza la TABLESAMPLE
cláusula, que evita el paralelismo. El motor también genera unMAXDOP 1
pista sobre la consulta interna, que es un poco redundante.
Si alguna vez necesita reducir el paralelismo, la MAXDOP
sugerencia en la consulta interna se puede anular utilizando el regulador de recursos (solo Enterprise).
SQL Server 2016 agrega actualización de estadísticas muestreadas en paralelo .