KB4460116 – OPRAVA: Preceňovania pri použití predvoleného odhadu kardinality na dotazovanie tabuľky s mnohými nulovými hodnotami

Vzťahuje sa na
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

Príznaky

Predpokladajme, že máte nainštalovaný Microsoft SQL Server 2014, 2016 a 2017. Máte stĺpec tabuľky, ktorý obsahuje veľa hodnôt null, a vykonáte v tejto tabuľke dotaz s použitím predvoleného odhadu kardinality (CE). V tomto scenári môže dôjsť k prehodnoteniu filtra, ktorý porovnáva stĺpec tabuľky s hodnotou, ktorá je v čase kompilácie neznáma.

Riešenie

Tento problém je vyriešený v nasledujúcich aktualizáciách pre SQL Server:

Kumulatívna aktualizácia 13 pre SQL Server 2017

Kumulatívne údaje 4 pre SQL Server 2016 SP2

Kumulatívna aktualizácia 12 pre SQL Server 2016 SP1

Kumulatívna aktualizácia 1 pre SQL Server 2014 SP3

Kumulatívna aktualizácia 14 pre balík Service Pack 2 pre SQL Server 2014

Informácie o kumulatívnych aktualizáciách pre SQL Server

Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej zostavy. Odporúčame vám nainštalovať najnovšiu zostavu pre vašu verziu SQL Server:

Najnovšia kumulatívna aktualizácia pre SQL Server 2017

Najnovšia kumulatívna aktualizácia pre SQL Server 2016

Najnovšie kumulatívne aktualizácie pre SQL Server 2014

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.

Odkazy

Odhad kardinality (SQL Server)

Získajte informácie o terminológii , ktorú Microsoft používa na popis aktualizácií softvéru.