Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Параллелизм при перестроении индекса  [new]
Mandarin
Member

Откуда: Саратов
Сообщений: 1213
Всем привет! В настройках моего сервера стоит ограничение степени параллелизма = 16. При перестроении индексов я хочу использовать все возможные процессоры для ускорения процесса перестроения. Если в команду перестроение я добавлю опцию MAXDOP = 32 это повлияет только на текущую операцию или вообще на индекс и его будущее поведение?
В справке пишут, что это опция оказывает влияние только на время операции с индексами. https://docs.microsoft.com/ru-ru/sql/t-sql/statements/alter-index-transact-sql?view=sql-server-ver15
Но вдруг это не точный перевод, хочу быть уверенным точно.

-- параллелизм по умолчанию
alter index Ind1 on dbo.MyTable rebuild with (sort_in_tempdb = on)

-- максимально возможный (для моего  сервера) параллелизм
alter index Ind1 on dbo.MyTable rebuild with (sort_in_tempdb = on, maxdop = 32)


Microsoft SQL Server 2017 (RTM-CU22) Enterprise Edition
23 фев 21, 11:23    [22285057]     Ответить | Цитировать Сообщить модератору
 Re: Параллелизм при перестроении индекса  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8343
Mandarin,

на запросы не повлияет.
23 фев 21, 12:13    [22285071]     Ответить | Цитировать Сообщить модератору
 Re: Параллелизм при перестроении индекса  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 34754
Блог
Mandarin,

Там все непросто
select count(distinct первое_поле_индекса) from таблица

количество ядер может сверху ограничиваться этим числом при перестройке индекса

Сообщение было отредактировано: 23 фев 21, 20:34
23 фев 21, 20:39    [22285340]     Ответить | Цитировать Сообщить модератору
 Re: Параллелизм при перестроении индекса  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8343
Критик,

MAXDOP = max_degree_of_parallelism
Переопределяет параметр конфигурации max degree of parallelism на время выполнения операции с индексами.


Насколько я вижу, это относится к операциям REBUILD и RESUME.
23 фев 21, 22:47    [22285384]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить