Низька продуктивність під Вільний час запуску, щоб ВСТАВИТИ. ВИБЕРІТЬ операцій SQL Server 2016

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

Клацніть тут, щоб переглянути цю статтю англійською мовою: 3180087
Ознаки
У Microsoft SQL Server, 2016 можуть виникнути зниження продуктивності за таких умов:
  • Для виконання кількох одночасних INSERT... ВИБЕРІТЬ операцій на тимчасових таблиць.
  • Під Вільний час запит на змінення, sys.dm_os_waiting_tasks. У цьому випадку resource_description стовпець показує чекає, на сторінці вільного простору (PFS) сторінок для кількох запитів.
причина
ДОДАТИ паралелізм, щоб ВСТАВИТИ... ВИБЕРІТЬ операцій, представленим в SQL Server 2016. Вставлення в таблиці тимчасові (лише ті, що визначені # префікс і не глобальний тимчасових таблиць, визначені # # префіксів) arenow, автоматично вмикається паралелізм, без того, щоб призначити TABLOCK підказку, потрібні-тимчасові таблиці.

Незважаючи на те, ВСТАВЛЕННЯ паралелізм зазвичай покращує продуктивність запитів, якщо значна кількість одночасних тимчасові таблиці, ВСТАВЛЕННЯ... ВИБЕРІТЬ операції, твердження може бути значним проти PFS сторінки. У деяких випадках, це може спричинити до загального зниження продуктивності.
Розв'язанн
Спочатку проблему усунуто в SQL Server 2016 із пакетом оновлень 1. Після інсталяції SQL Server 2016 пакетом оновлень 1, паралельний вставляєВСТАВЛЕННЯ... ВИБЕРІТЬ до тимчасового таблиці вимкнуто за промовчанням, зменшує затвердження на PFS сторінки і підвищує загальну продуктивність на кількість одночасних навантаження. За бажанням паралельний вставки для тимчасового таблиці користувачам слід використовувати TABLOCK Підказка під Вільний час запит на додавання до місцевого тимчасову таблицю.

Якщо ввімкнено прапор трасування 9495, зазначене в розділі "вирішення", рекомендується вимкнення та видалення позначки трасування після застосування, SQL Server 2016 пакетом оновлень 1, а 9495 прапор трасування, вимикає паралельно вставити незалежно від TABLOCK підказку.

Cumulativeupdate інформація

Thisissuewas, що містить наступні накопичувальне оновлення для SQL Server 2016:Про сукупний пакет оновлень для SQL Server
Нові накопичувальне оновлення для SQL Server, містить усі виправлення, і виправленнями для системи безпеки, входять до складу попередній сукупний пакет оновлень. Перевірте останній сукупний пакет оновлень для SQL Server:

Останній сукупний пакет оновлень для SQL Server 2016


Обхідний шлях
Щоб вирішити цю проблему, використайте один із наведених нижче способів:
  • Увімкніть прапор трасування 9495, щоб вимкнути паралелізм під час введення, щоб ВСТАВИТИ... ВИБЕРІТЬ операції. Прапора трасування, вимикає паралелізм, лише для ВСТАВЛЕННЯ ВСТАВИТИ частина... ВИБЕРІТЬ операції і стосується таблиці тимчасового, так і користувачів. Щоб увімкнути прапора трасування, або використовувати як параметра запуску (-T9495) або DBCC TRACEON(9495,-1) до нового сеансу. Корпорація Майкрософт рекомендує, що використовується параметр завантаження для виробництва розгортання не потрібно виконати, DBCC TRACEON позначку кожного час на сервері.

    Інсталяції SQL Server 2016 накопичувальне оновлення 1 (CU1), можна також використовувати прапора трасування таким чином:
    • За допомогою DBCC TRACEON(9495) на рівні сеансу
    • За допомогою ПАРАМЕТРА QUERYTRACEON(9495) на рівні окремих заяви,
  • Створення індексу тимчасову таблицю. Цю проблему, описану в розділі "Ознаки" динамічної виникає лише з тимчасову таблицю.
  • За допомогою MAXDOP 1 запит-підказка для проблемних INSERT... ВИБЕРІТЬ операції.

Посилання

Щоб отримати додаткові відомості про те, як налаштувати позначки трасування див. розділ «Зауваження» SQL Server Books Online такий розділ:


Попередження. Цю статтю переведено автоматично

Властивості

Ідентифікатор статті: 3180087 – останній перегляд: 11/17/2016 18:14:00 – виправлення: 2.0

Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Standard, Microsoft SQL Server 2016 Enterprise

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