Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
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] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8343 |
Mandarin, на запросы не повлияет. |
23 фев 21, 12:13 [22285071] Ответить | Цитировать Сообщить модератору |
Критик Member Откуда: Москва / Калуга Сообщений: 34754 Блог |
Mandarin, Там все непросто select count(distinct первое_поле_индекса) from таблица количество ядер может сверху ограничиваться этим числом при перестройке индекса Сообщение было отредактировано: 23 фев 21, 20:34 |
23 фев 21, 20:39 [22285340] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8343 |
Критик,
Насколько я вижу, это относится к операциям REBUILD и RESUME. |
||
23 фев 21, 22:47 [22285384] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |