Налаштування паралельних операцій з індексами Microsoft Docs

Примітка

Паралельні операції з індексами доступні не у всіх випусках SQL Server. Додаткові відомості див. у розділі Можливості, що підтримуються різними випусками SQL Server 2012.

У цьому розділі

Перед початком роботи виконайте такі дії.

Для налаштування параметра max degree of parallelism використовується:

Середовище SQL Server Management Studio

Перед початком

Обмеження

Число процесорів, які використовуються оптимізатором запитів, як правило, забезпечує оптимальну продуктивність. Однак деякі операції, наприклад створення, перебудова або видалення дуже великих індексів, вимагають великої кількості ресурсів і можуть призвести до нестачі ресурсів для інших програм та операцій бази даних на час виконання операції з індексами. При виникненні цієї проблеми можна вручну встановити максимальну кількість процесорів, які використовуються при виконанні індексної інструкції, обмеживши кількість процесорів, що використовуються для операцій з індексами.

Параметр індексу MAXDOP замінює параметр конфігурації max degree of parallelism тільки для запитів, що вказують на цей параметр. У наведеній нижче таблиці перелічені дійсні цілочисельні значення, які можуть бути встановлені для параметра конфігурації max degree of parallelism та параметра індексу MAXDOP.

Вказує, що сервер визначає кількість використовуваних процесорів залежно від поточного робочого навантаження. Це значення за промовчанням, яке рекомендується використовувати.

Пригнічує формування паралельних планів. Операцію буде виконано послідовно.

Обмежує кількість процесорів зазначеним значенням. Можебути використано менше процесорів, залежно від робочого навантаження. Якщо вказано значення, що перевищує кількість доступних процесорів, використовуватиметься реальна кількість доступних процесорів.

Паралельне виконання індексів та параметр індексу MAXDOP застосовуються в наступних інструкціях Transact-SQL:

ALTER INDEX REBUILD

DROP INDEX (застосовується тільки для кластеризованих індексів)

ALTER TABLE ADD (індекс) CONSTRAINT

ALTER TABLE DROP (кластеризований індекс) CONSTRAINT

Параметр індексу MAXDOP не може бути заданий в інструкції ALTER INDEX REORGANIZE.

Операції з секційованими індексами, для яких необхідне сортування, можуть вимагати більше пам'яті, якщо оптимізатор запитів застосовує паралелізм до операцій побудови. Чим вище рівень паралелізму, тим більше потрібно пам'яті. Для отримання додаткових відомостей див. розділ Секціоновані таблиці та індекси.

Безпека

Дозволи

Необхідний дозвіл ALTER на таблицю чи подання.

[Top]

Використання середовища SQL Server Management Studio

Завдання параметра max degree of parallelism для індексу

У браузері об'єктів клацніть знак «плюс», щоб розгорнути базу даних, що містить таблицю, в якій необхідно вказати параметр max degree of parallelism для індексу.

Розгорніть папкуТаблиці.

Клацніть знак плюс, щоб розгорнути таблицю, в якій необхідно вказати параметр max degree of parallelism для індексу.

Розгорніть папкуІндекси.

Клацніть правою кнопкою миші індекс, для якого потрібно задати параметр max degree of parallelism, та виберітьВластивості.

У розділіВибір сторінки клацнітьПараметри.

ВиберітьМаксимальний рівень паралелізму і введіть значення від 1 до 64.

НатиснітьОК.

[Top]

Використання Transact-SQL

Завдання параметра max degree of parallelism для існуючого індексу

Убраузері об'єктів встановіть з'єднання з екземпляром компонента Компонент Database Engine.

На панелі «Стандартна» виберітьСтворити запит.

Скопіюйте наступний приклад у вікно запиту та натисніть кнопкуВиконати.

Для отримання додаткових відомостей див. ALTER INDEX (Transact-SQL).

Завдання параметра max degree of parallelism для нового індексу

Убраузері об'єктів встановіть з'єднання з екземпляром компонента Компонент Database Engine.

На панелі «Стандартна» виберітьСтворити запит.

Скопіюйте наступний приклад у вікно запиту та натисніть кнопкуВиконати.

Додаткові відомості див. у розділі CREATE INDEX (Transact-SQL).

[Top]