ВИПРАВЛЕННЯ: Низька продуктивність під Вільний час сценарій виконання змінні таблиці SQL Server 2012 або SQL Server 2014

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

Клацніть тут, щоб переглянути цю статтю англійською мовою: 2952444
Ознаки
Під Вільний час заповнення таблиці змінній кількість рядків і до неї приєднатися до інших таблиць, запитів оптимізатора, може вибрати план поверху неефективно запит, який може призвести до низька продуктивність запитів.
Розв'язанн
Після застосування цього виправлення, можна ввімкнути прапор трасування 2453 дозволити таблиці змінну викликати перекомпіляції, під Вільний час змінення достатню кількість рядків. Можливо, це дасть запитів оптимізатора, вибрати план поверху ефективніше.

Проблему, спочатку було усунуто у такий сукупний пакет оновлень або / та пакетів оновлень для SQL Server.

Сукупний пакет оновлень 3, для SQL Server 2014 року

Про сукупний пакет оновлень для SQL Server

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

пакет оновлень 2 для SQL Server 2012

Про пакети оновлень для SQL Server

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

Додаткові відомості
Під Вільний час сценарій виконання в таблиці змінну пакета або процедур, запит складені та оптимізовано для початкового стану пусту таблицю змінну. Якщо цю змінну в таблиці, буде підставлено кількість рядків, під Вільний час виконання, попередньо зібрані запит план поверху більше не може бути оптимальним. Наприклад, цей запит може приєднатися до таблиці змінній вкладеного циклу так, як це зазвичай ефективність для невеликих кількість рядків. план поверху запит на змінення, може бути неефективно, якщо таблиці змінна мільйонів рядків. Геш-з'єднання, може бути рекомендованим в такому стані. Для отримання плану запит на змінення, вона повинна бути перекомпільовано. На відміну від інших користувачів або тимчасових таблиць проте кількість зміна рядок таблиці змінну не створюється запит-перекомпіляції. Як правило, можна вирішити це з варіант (ПЕРЕКОМПІЛЯЦІЇ), який має шириною вартість.
Позначки трасування 2453 дозволяє на перевагу перекомпіляції для запит на змінення без параметра (ПЕРЕКОМПІЛЯЦІЇ). Дві основні аспекти прапора трасування відрізняється від параметра (ПЕРЕКОМПІЛЯЦІЇ).
(1), вона використовує ж граничне значення кількість рядків інших таблиць. Запит не потрібно було кожного виконання, на відміну від параметра (ПЕРЕКОМПІЛЯЦІЇ). Це може викликати перекомпіляції, лише тоді, коли зміни кількість рядків перевищує, визначений граничне значення.
(2) (ПЕРЕКОМПІЛЯЦІЇ) ПАРАМЕТР Примусове завершення запит на змінення резюме параметрів та оптимізувати запит на них. Прапора трасування не сила параметр, визирав.

Примітка прапора трасування, має бути на під Вільний час виконання. Не можна використовувати прапора трасування, з QUERYTRACEON. Прапора трасування має використовуватися з обачністю через те, що це може збільшити кількість запитів recompiles, можуть вартість, більше ніж заощадження від краще оптимізація в запиті яких.
Стан
корпорація Майкрософт підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі "Застосовується до".

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

Властивості

Ідентифікатор статті: 2952444 – останній перегляд: 02/22/2016 07:11:00 – виправлення: 3.0

Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2952444 KbMtuk
Зворотний зв’язок