KB4460116 – ВИПРАВЛЕНО: переоцінка під час використання за замовчуванням оцінювання кількості кардинальностей для запиту таблиці з багатьма null-значеннями

Застосовується до
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows

Ознаки

Припустімо, у вас інстальовано Microsoft SQL Server 2014, 2016 і 2017. У вас є стовпець таблиці, який містить багато Null-значень, і ви виконуєте запит у цій таблиці за допомогою стандартного оцінювача кількості рядків (CE). У цьому сценарії може спостерігатися завищення оцінки у фільтрі, який порівнює стовпець таблиці зі значенням, невідомим на момент компіляції.

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

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

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

Cumulative Udpate 4 for SQL ServerSQL Server 2016 SP2

Сукупний пакет оновлень 12 для SQL ServerSQL Server 2016 SP1

Сукупний пакет оновлень 1 для SQL ServerSQL Server 2014 SP3

Сукупний пакет оновлень 14 для SQL Server 2014 із пакетом оновлень 2

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

Кожне нове сукупне оновлення для SQL Server містить усі виправлення та виправлення системи безпеки, які були в попередній збірці. Рекомендуємо інсталювати останню збірку для вашої версії SQL ServerSQL Server:

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

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

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

Стан

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

Посилання

Cardinality Estimation (SQL ServerSQL Server)

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