Sümptomid
Vaatame järgmist näidet.
- Kasutate oma Microsoft SQL Server 2016 ja 2017 süsteemi jaoks kardinaalsuse hinnangu (CE) konfiguratsiooni, mis vastab andmebaasi ühilduvuse tasemele 120 või uuemale tasemele.
- Käivitate päringu, mis sisaldab otsingu predikaati.
- Päring otsib väärtusi, mis on väiksemad või võrdsed mis tahes arvuga, mis on väiksem statistikaobjektis talletatava RANGE_HI_KEY miinimumväärtusest. Samuti otsib päring väärtusi, mis on suuremad kui RANGE_HI_KEY sama statistika maksimumväärtus.
Selle stsenaariumi puhul päringu optimeerija ülehinnab ridade arvu. See võib põhjustada vähem optimaalse päringuplaani valiku ja kehva jõudluse.
Lahendus
Selle probleemi lahendus on kaasatud järgmistesse SQL Server koondvärskendustesse.
SQL Server 2017 koondvärskendus 6
SQL Server 2016 SP1 koondvärskendus 8
SQL Server 2016 koondvärskendus 2
Märkus. Pärast selle värskenduse installimist peate selle paranduse lubamiseks lubama jälituslipu 4199. Jälituslipu 4199 lubamiseks vaadake Microsoft Developer Networki (MSDN) veebisaidil teemat Trace Flags (Transact-SQL).
Teave SQL Server koondvärskenduste kohta
Iga uus koondvärskendus SQL Server sisaldab kõiki kiirparandusi ja kõiki turbeparandusi, mis olid kaasatud eelmise koondvärskenduse. Vaadake uusimaid SQL Server koondvärskendusi.
Uusim koondvärskendus SQL Server 2017 jaoks
Uusim koondvärskendus SQL Server 2016 jaoks
Olek
Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.
Viited
Siit leiate teavet microsofti tarkvaravärskenduste terminoloogia kohta.