KB3192154 – dėl neoptimalaus užklausų plano pasirinkimo prastai veikia, kai 2016 ir 2017 „SQL Server“. ieškoma statistikoje esančių verčių, nepatenkančių į diapazoną

Taikoma
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 SQL Server 2016 Service Pack 1

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.