Požymiai
Apsvarstykite šį scenarijų:
- Naudojate kardinalumo įvertinimo (CE) konfigūraciją, kuri atitinka 120 arba naujesnį duomenų bazės suderinamumo lygį jūsų "Microsoft „SQL Server“ 2016" ir 2017 sistemoje.
- Vykdote užklausą, kurioje yra ieškos taisyklės sąlyga.
- Užklausa ieško reikšmių, kurios yra mažesnės arba lygios bet kokiam skaičiui, mažesniam nei minimali RANGE_HI_KEY reikšmė, saugoma statistikos objekte. Arba užklausa ieško reikšmių, didesnių už didžiausią tos pačios statistikos RANGE_HI_KEY reikšmę.
Tokiu atveju užklausų optimizavimo priemonė pervertina eilučių skaičių. Tai gali lemti ne optimalų užklausų plano pasirinkimą ir prastą našumą.
Sprendimas
Šios problemos pataisa įtraukta į šiuos kaupiamuosius „SQL Server“ naujinimus:
6 kaupiamasis naujinimas, skirtas „SQL Server“ 2017
8 kaupiamasis naujinimas, skirtas „SQL Server“ 2016 SP1
2 kaupiamasis naujinimas, skirtas „SQL Server“ 2016
Pastaba: įdiegę šį naujinimą, turite įjungti sekimo vėliavėlę 4199, kad įgalintumėte šią pataisą. Norėdami įjungti sekimo vėliavėlę 4199, žr. temą Sekimo vėliavėlės (Transact-SQL) "Microsoft" programų kūrėjų tinklo (MSDN) svetainėje.
Apie kaupiamuosius „SQL Server“ naujinimus
Kiekviename naujame „SQL Server“ kaupiamajame naujinime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį kaupiamąjį naujinimą. Peržiūrėkite naujausius "„SQL Server“" kaupiamuosius naujinimus:
Naujausias "„SQL Server“ 2017" kaupiamasis naujinimas
Naujausias kaupiamasis naujinimas, skirtas „SQL Server“ 2016
Būsena
„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.
Nuorodos
Sužinokite daugiau apie terminus , kuriuos "„Microsoft“" naudoja apibūdindama programinės įrangos naujinimus.