Požymiai
Apsvarstykite šį scenarijų:
- Turite užklausą, kuri naudoja nelygybės taisyklės sąlygą unikaliame GUID stulpelyje 2014 arba 2016 „SQL Server“.
- Statistika atnaujinama naudojant numatytąją atranką. Arba po paskutinio statistikos atnaujinimo į lentelę įterpiamos naujos eilutės.
- „SQL Server“ naudoja naują kardinalumo įvertinimo priemonę, kurioje duomenų bazės suderinamumo režimas nustatytas į 120.
- GUID reikšmės yra netolygiai paskirstytos visoje lentelėje.
Tokiu atveju vykdant užklausą gali suprastėti jos veikimas dėl neteisingai apskaičiuoto taisyklės plano eilučių skaičiaus.
Sprendimas
Ši problema pirmą kartą buvo išspręsta šiame kaupiamajame naujinime, skirtame „SQL Server“:
Kaupiamasis naujinimas, skirtas „SQL Server“ 2014 1 pakeitimų paketui
1 kaupiamasis naujinimas, skirtas „SQL Server“ 2016
Įdiegę šį kaupiamojo naujinimo paketą, turite įjungti sekimo vėliavėlę 4199. Norėdami tai padaryti, galite įtraukti paleisties parametrą -T4199. Arba galite naudoti dbcc traceon(4199) sakinį konkrečiam seansui.
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“ 2014" 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.