2013-12-26 3 views
3

В SQL Server 2008 я добавил OPTION (MAXDOP 4) в свой запрос.SQL Server MaxDop не генерирует параллелизм

Однако в оценочном плане выполнения нет «Параллелизма».

Означает ли это, что SQL Server не выполняет запрос параллельно, даже если я говорю, что «MAXDOP 4»?

Как заставить SQL Server использовать параллелизм?

ответ

4

OPTION (MAXDOP 4) используется для ограничения ЦП во время выполнения.

Если вы хотите заставить SQL Server использовать параллелизм, вы можете сделать следующее. OPTION(RECOMPILE, QUERYTRACEON 8649) Вы можете почитать больше об этом http://sqlblog.com/blogs/paul_white/archive/2011/12/23/forcing-a-parallel-query-execution-plan.aspx

1

MAXDOP is максимум степень параболизма.

Некоторые запросы не могут использовать обработку parrallel (пример выбирает с ORDER BY).

Parrelelism также добавляет некоторые накладные расходы. SQL Server не будет использовать его, если он не видит его по мере необходимости (используя статистику).

Смежные вопросы