KB2952101-FIX: низька оцінка для кардинальності, коли стовпець "висхідний ключ" є нерухомим у SQL Server

Ознаки

Припустімо, що ви намагаєтеся вставити значення до стовпця "головний індекс" в Microsoft SQL Server 2012 або SQL Server 2014. Якщо менше 90 відсотків вставлених рядків мають значення, які перевищують найвищі значення RANGE_HI_KEY в гістограмі, стовпець вважається нерухомим, а не за зростанням. Тому не виявлено клавішу "за зростанням", а трасування прапорів 2389 і 2390, які зазвичай використовуються для виправлення проблем зі зростанням ключів, не працюють. Це спричиняє низьку оцінку кількості, якщо ви використовуєте предикати, що не перевищує значення RANGE_HI_KEY наявної статистики.Примітка. Під час інсталяції цього сукупного оновлення слід ввімкнути позначку трасування 4139. Це спричиняє SQL Server, щоб завжди змінювати гістограму в описаному сценарії незалежно від стану інтерліньяжу (за зростанням, за спаданням або стаціонарним).

Спосіб вирішення

Цю проблему було спочатку вирішено в таких сукупних поновленнях SQL Server:

Сукупне оновлення 1 для SQL server 2012 SP2 накопичувальне оновлення 2 для SQL Server 2014 накопичувальне оновлення 10 для SQL Server 2012 SP1

Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:

Стан

Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".

Потрібна додаткова довідка?

Отримуйте нові функції раніше за інших
Приєднатися до Microsoft оцінювачів

Чи були ці відомості корисні?

Дякуємо за ваш відгук!

Дякуємо, що знайшли час і надіслали нам відгук! Можливо, у нас не буде часу відповісти на кожен коментар, але докладемо максимум зусиль, щоб переглянути їх усі. Вас цікавить, як ми використовуємо ваші відгуки?

×