KB4460116 – FIX: ülehindamised, kui kasutatakse mitme tühiväärtusega tabeli päringupäringu jaoks vaike kardinaalsuse estimaatorit

Rakenduskoht
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

Sümptomid

Oletagem, et teil on installitud Microsoft SQL Server 2014, 2016 ja 2017. Teil on tabeliveerg, mis sisaldab palju tühiväärtusi, ja käivitate selles tabelis päringu, kasutades vaike kardinaalsuse estimaatorit (CE). Selle stsenaariumi puhul võib filtris esineda ülehinnamine, mis võrdleb tabeliveergu kompileerimisajal tundmatu väärtusega.

Lahendus

See probleem on lahendatud järgmistes SQL Server värskendustes.

koondvärskendus 13 SQL Server 2017 jaoks

SQL Server 2016 SP2 kumulatiivne Udpate 4

SQL Server 2016 SP1 koondvärskendus 12

SQL Server 2014 SP3 koondvärskendus 1

SQL Server 2014 hoolduspaketi Service Pack 2 koondvärskendus 14

Teave SQL Server koondvärskenduste kohta

Iga uus koondvärskendus SQL Server sisaldab kõiki eelmise järgu kiirparandusi ja turbeparandusi. Soovitame teil installida oma SQL Server versiooni uusima versiooni.

Uusim koondvärskendus SQL Server 2017 jaoks

Uusim koondvärskendus SQL Server 2016 jaoks

SQL Server 2014 uusimad koondvärskendused

Olek

Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.

Viited

Kardinaalsuse hinnang (SQL Server)

Siit leiate teavet microsofti tarkvaravärskenduste terminoloogia kohta.