Równoległa aktualizacja statystyk jest dostępna od SQL Server 2005. Jest to udokumentowane w artykule TechNet, „Statystyka używana przez Optymalizator zapytań w Microsoft SQL Server 2005” :
Gdy wykonywane jest pełne skanowanie (jawnie wymagane lub nie), zapytanie wewnętrzne generowane dla gromadzenia danych ma ogólną postać:
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)
Zwróć uwagę na MAXDOP
podpowiedź tam (chociaż użytkownik nie ma możliwości ręcznego określenia podpowiedzi). W przypadku gromadzenia próbkowanych statystyk zapytanie wewnętrzne korzysta z TABLESAMPLE
klauzuli, która zapobiega równoległości. Silnik generuje również MAXDOP 1
podpowiedź do wewnętrznego zapytania, które jest nieco zbędne.
Jeśli kiedykolwiek trzeba zmniejszyć równoległość, MAXDOP
wskazówkę w wewnętrznym zapytaniu można zastąpić za pomocą narzędzia Resource Governor (tylko wersja Enterprise).
SQL Server 2016 dodaje aktualizację statystyk próbkowanych równolegle .