Зараз ви перебуваєте в автономному режимі; очікується повторне підключення до Інтернету

Рекомендації та рекомендації щодо конфігурації параметр "Максимальна кількість ступінь паралелізм" у SQL Server

Extended support for SQL Server 2005 ends on April 12, 2016

If you are still running SQL Server 2005 after April 12, 2016, you will no longer receive security updates and technical support. We recommend upgrading to SQL Server 2014 and Azure SQL Database to achieve breakthrough performance, maintain security and compliance, and optimize your data platform infrastructure. Learn more about the options for upgrading from SQL Server 2005 to a supported version here.

ВАЖЛИВО! Ця стаття перекладена засобами машинного перекладу Microsoft. Статтю можна редагувати в середовищі Community Translation Framework (CTF). Щоб якомога швидше перекласти всі статті у своїй базі знань різними мовами, компанія Microsoft не лише звертається до професійних перекладачів, але й вдається до машинного перекладу, який потім редагується спільнотою. Такі статті можуть містити лексичні, синтаксичні та граматичні помилки. Microsoft не несе відповідальності за будь-які неточності, помилки або збитки, до яких може призвести неправильний переклад статей або їх використання. Докладніше про CTF див. на веб-сторінці http://support.microsoft.com/gp/machine-translation-corrections/uk-ua.

Клацніть тут, щоб переглянути цю статтю англійською мовою: 2806535
Підсумки
Параметр конфігурації Microsoft SQL Server Максимальна кількість ступінь паралелізм (MAXDOP) визначає, скільки процесорів, які використовуються для виконання запит на змінення в паралельний плану. Цей параметр визначає, обчислення та потік ресурси, які використовуються для операторів плану запит на змінення, одночасно працювати. Залежно від того, чи SQL Server настроєно на симетрична Багатопроцесорна (Багатопроцесорних) на комп'ютері, відмінні від форма пам'яті комп'ютера доступ (NUMA) або процесорів, що підтримують гіперпоточності, потрібно настроїти параметр Максимальна кількість ступінь паралелізм , належним чином. У цій статті описується, загальні рекомендації, які можна використовувати для настроювання параметр Максимальна кількість ступінь паралелізм SQL Server, під Вільний час сценарій виконання sp_configure збережену системну процедуру.

Підказки запит Transact-SQL Варіант (MAXDOP) можна змінити параметр Максимальна кількість ступінь паралелізмвsp_configure значення, якщо запит вказує на цей параметр. У SQL Server 2000 на заміщення наберуть сили, лише якщо значення, указаного у підказку менше або дорівнює sp_configure значення. У SQL Server 2005 і пізніших версій на заміщення завжди наберуть сили. У SQL Server 2008 і пізніших версій якщо значення MAXDOP значення, зазначений за допомогою до служба Resource Governor, у ядро бази даних використовує служба Resource Governor MAXDOP значення. Усі семантичне правил, які не більше ступінь паралелізмрежим застосовуються під Вільний час сценарій виконання MAXDOP запит-Підказка. Інші два варіанти, може змінити, або впливають настройки MAXDOP наведено нижче.
  • Плавне NUMA
  • Паралельний індексу
Додаткові відомості
ПриміткаМаксимальна кількість ступінь паралелізм параметр конфігурації, чи не обмеження на кількість процесорів, які використовуються в SQL Server. Щоб настроїти кількість процесорів, які використовуються в SQL Server, скористайтеся маска відповідності конфігурації.

Під Вільний час настроювання на MAXDOPvalue, сценарій виконання наведених нижче вказівок.

SQL Server 2005 і пізніших версій

Сервер з одного вузла для NUMAНе перевищує 8 логічних процесорів.Зберегти MAXDOP, на або нижче кількість логічних процесорів
Сервер з одного вузла для NUMAПеревищує 8 логічних процесорів.Зберегти MAXDOP 8
Сервер з декількох NUMA-вузлівНе перевищує 8 логічних процесорів, за NUMA вузолЗберегти MAXDOP, на або нижче кількість логічних процесорів на НУМА вузол
Сервер з декількох NUMA-вузлівПеревищує 8 логічних процесорів, за NUMA вузолЗберегти MAXDOP 8



Примітка
використовувати такі ж правила, якщо встановлено Максимальна кількість ступінь паралелізмпараметр для служба Resource Governor навантаження групи.

Крім того, максимальне значення 8, зазначене в ці вказівки застосовується типові інтерактивні елементи для SQL Server і непрямі витрати, для обміну операторів, які використовуються в паралельних запит планів. Значення, також може варіюватися залежно від вашого конкретного модель застосунку та кількість одночасних діяльності на екземпляра SQL Server. Наприклад, уявімо в таких ситуаціях:
  • За наявності зрідка запитів, що є виконання одночасно з кількість процесорів, можна встановити значення MAXDOP перевищує значення. Наприклад, можна встановити значення MAXDOP 16.
  • Якщо ви мають велику кількість запитів, що є виконання одночасно з кількість процесорів, можна встановити значення MAXDOP менше значення. Наприклад, можна встановити значення MAXDOP 4.
Примітка Будь-яке значення, які ви вважаєте, що за допомогою має бути ретельне приймальні випробування програму діяльності, або модель запити перед скиданням значення на сервері, на робочому.

SQL Server 2000 та попередніх версій

SQL Server, які використовують послідовної план поверху, вона використовується лише один процесор. Однак, SQL Server, які використовують паралелізм, його потрібно скористатися перевагою настроєний всіх процесорів (як визначається MAXDOP запит Підказка конфігурації) паралельний план поверху виконання. Наприклад, у разі сценарій виконання MAXDOP = 0 на 32-так, як сервер, SQL Server намагається використовувати всі 32 процесори, навіть якщо у 7 процесорами може виконувати завдання більш ефективно в порівнянні з плану послідовної процесором лише один. Через це все або нічого, SQL Server, які використовують паралельний план поверху, а не обмежувати MAXDOP запит-Підказка максимального значення 8, Вільний час, потрібний сервер SQL Server для узгодження процесори на сервері, високотехнологічні перевищує переваги сценарій виконання паралельного плану.

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

Визначення MAXDOP див. тему "Max ступінь паралелізм варіант" або "Ступінь паралелізм" теми в SQL Server.

Зрозуміти паралелізм, як працює, див. розділ "Паралельну обробку запиту" в розділі "Query архітектурою процесора" Тема у SQL Server Books Online.

AdditionalInformation

Щоб отримати додаткові відомості про паралельний запити, перейдіть на веб-сайт Microsoft Developer Network (MSDN).Докладніше практичні поради під Вільний час запуску екземпляра SQL Server на комп'ютерах, які мають більше 64-процесорів див. SQL Server Books Online:Для екземплярами SQL Server, які працюють на гіперпоточності підтримують процесори, виконайте рекомендації в такій статті бази знань Microsoft Knowledge Base:
322385 Підтримка SQL Server, в середовищі гіпер потоками
Примітка Ця рекомендація може не стосується нових мікросхеми процесор, наприклад, у родині Intel Nehalem.

Щоб отримати відомості про кількість процесорів, які використовуються на SQL Server а також кількість NUMA вузлів, які розпізнаються SQL Server за допомогою динамічного керування подання елементів sys.dm_os_sys_info і sys.dm_os_nodes. Щоб отримати додаткові відомості про настроювання MAXDOP, що застосовується, використовуючи служба Resource Governor переглянути подання-sys.dm_resource_governor_workload_groups динамічного керування та таке протокол IMAP про блог команди, підтримка SQL Server:

сценарій виконання сервера "Max ступінь паралелізм" настройки, служба Resource Governor MAX_DOP і запит підказку, один з яких MAXDOP, слід SQL Server?

Щоб отримати додаткові відомості про продукти або інструменти, які автоматично перевіряти наявність цієї умови, що на вашому екземплярі SQL Server та версії продукту SQL Server див. у наведеній нижче таблиці:
Правило програмного забезпеченняНазва правилаОпис правилаВерсії продуктів, проти яких обчислюються правило
SQL Server 2008 R2 аналізаторі (SQL Server 2008 R2 BPA)Рекомендований розмір не має рівень паралелізмуУ SQL Server 2008 R2 аналізаторі (SQL Server 2008 R2 BPA), містить правило, ці умови, де відповідним значенням Максимальна кількість ступінь паралелізмваріант не настроєно, разом із номер процесорів NUMA вузлів і служба Resource Governor навантаження конфігурації для MAXDOP. SQL Server 2008 R2 BPA підтримується в SQL Server 2008, так і SQL Server 2008 R2.

Якщо запустити засіб BPA і зустріч попередження "Ядро бази даних – ступінь паралелізм не має рекомендований розмір", порівняйте,Максимальна кількість ступінь паралелізмзначення параметра "і" служба Resource Governor навантаження MAXDOP вартість рекомендоване значення, яких указано в розділах "Зведення" та "Додаткові відомості".
SQL Server 2008 і SQL Server 2008 R2
SQL Server 2012 аналізаторі (SQL Server 2012 BPA)Рекомендований розмір не має рівень паралелізмуУ SQL Server 2012 аналізаторі (SQL Server 2012 BPA), містить правило, ці умови, де відповідним значенням Максимальна кількість ступінь паралелізмпараметр не настроєно, разом із номер процесорів NUMA вузлів і служба Resource Governor навантаження конфігурації для MAXDOP.

Якщо запустити засіб BPA і зустріч попередження "Ядро бази даних – ступінь паралелізм не має рекомендований розмір", порівняйте,Максимальна кількість ступінь паралелізмзначення параметра "і" служба Resource Governor навантаження MAXDOP вартість рекомендоване значення, яких указано в розділах "Зведення" та "Додаткові відомості".
SQL Server 2012

Властивості

Ідентифікатор статті: 2806535 – останній перегляд: 05/02/2015 11:02:00 – виправлення: 3.0

Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Express with Advanced Services, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Enterprise Evaluation, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, Microsoft SQL 2005 Server Enterprise, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Express Edition with Advanced Services, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Enterprise Evaluation Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web

  • kbinfo kbmt KB2806535 KbMtuk
Зворотний зв’язок