Ознаки
Розглянемо такий сценарій:
-
Ви використовуєте конфігурацію оцінювання , яка відповідає рівню сумісності баз даних 120 або подальшому рівню для системи Microsoft SQL Server 2016 і 2017.
-
Ви запускаєте запит, який містить предикат пошуку.
-
Запит шукає значення, менше або дорівнює будь-якому числу, меншим за мінімальне значення RANGE_HI_KEY , що міститься в об'єкті статистики. Або запит шукає значення, більші за максимальне значення RANGE_HI_KEY для тієї самої статистики.
У цьому сценарії оптимізатор запитів переоцінює кількість рядків. Це може спричинити неоптимальний вибір плану запитів і неналежної роботи.
Спосіб вирішення
Виправлення для цієї проблеми додано до таких сукупних оновлень для SQL Server:
Сукупне оновлення 6 для SQL Server 2017
Сукупне оновлення 8 для SQL Server 2016 SP1
Сукупне оновлення 2 для SQL Server 2016 Примітка. Після інсталяції цього оновлення потрібно ввімкнути позначку трасування 4199, щоб активувати це виправлення. Щоб увімкнути прапор трасування 4199, перегляньте розділ позначки трасування (Transact-SQL) на веб-сайті Microsoft Developer Network (MSDN).
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".
Посилання
Відомості про термінологію , яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.