KB4342424 - Покращення: оновлення для підтримки QUERY_OPTIMIZER_COMPATIBILITY_LEVEL_n в параметрі ВИКОРИСТОВУВАТИ ПІДКАЗКУ в SQL Server 2017

Застосовується до
SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core

Удосконалення

Припустимо, у вас інстальовано SQL Server 2017. У цьому вдосконаленні введено нову підказку USE HINT 'QUERY_OPTIMIZER_COMPATIBILITY_LEVEL_n' для примусової поведінки оптимізатора запитів на рівні запиту, ніби запит було скомпільовано з рівнем сумісності бази даних n, де n – підтримуваний рівень сумісності бази даних зі списку нижче: 100, 110, 120, 130 або 140.

Примітка.

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

    • Якщо застаріле оцінювання кратності примусово виконується за допомогою конфігурації з областю бази даних, позначки трасування або підказки запиту, запит і надалі використовуватиме оцінювання кратності старих версій відповідно до вказівок.
    • Якщо оцінювання кількості рядків за замовчуванням використовується з будь-якої причини (вимушеної або тому, що запит виконується без параметра примусового оцінювання кількості ковзань за застарілим принципом), у запиті використовуватиметься оцінювач кількості рядків, пов'язаний з оптимізатором запитів для запитаної версії бази даних.
  • "ENABLE_QUERY_OPTIMIZER_HOTFIXES", позначка трасування (TF) 4199 та інші методи ввімкнення поточних виправлень оптимізатора можуть у деяких випадках перевизначити стандартну поведінку RTM оптимізатора, незалежно від запитуваного рівня сумісності бази даних.

  • Ця підказка впливає лише на поведінку оптимізатора запитів. Вона не впливає на інші функції SQL Server, які можуть залежати від рівня сумісності бази даних (наприклад, доступність певних функцій бази даних).

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

Додаткові відомості

Щоб дізнатися більше, перегляньте наведені нижче посилання.

Спосіб усунення проблеми

Це оновлення входить до наведеного нижче сукупного пакета оновлень для SQL Server:

Сукупний пакет оновлень 10 для SQL ServerSQL Server 2017

Відомості про сукупні оновлення для SQL ServerSQL Server :

Кожне нове сукупне оновлення для SQL Server містить усі виправлення та виправлення системи безпеки, які входили до попереднього сукупного пакета оновлень. Перегляньте останні сукупні оновлення для SQL Server.

Останнє сукупне оновлення для SQL ServerSQL Server 2017

Посилання

Дізнайтеся, за допомогою яких термінів корпорація Майкрософт описує оновлення програмного забезпечення.