A atualização de estatísticas paralelas está disponível desde o SQL Server 2005. Está documentada no artigo TechNet, "Estatísticas usadas pelo Query Optimizer no Microsoft SQL Server 2005" :
Onde uma verificação completa é realizada (solicitada explicitamente ou não), a consulta interna gerada para a coleta de dados tem a forma geral:
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 a MAXDOP
dica lá (embora não haja como um usuário especificar a dica manualmente). Onde as estatísticas amostradas são coletadas, a consulta interna usa a TABLESAMPLE
cláusula, que impede o paralelismo. O mecanismo também gera uma MAXDOP 1
dica na consulta interna, que é um pouco redundante.
Se você precisar reduzir o paralelismo, a MAXDOP
dica na consulta interna poderá ser substituída usando o Administrador de Recursos (somente Enterprise).
O SQL Server 2016 adiciona atualização de estatísticas com amostra paralela .