Ознаки
Припустімо, у вас інстальовано 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)
Дізнайтеся, яку термінологію використовує корпорація Майкрософт для опису оновлень програмного забезпечення.