KB3150152 – PATAISA: 2014 arba 2016 „SQL Server“. apskaičiuotas apytikriai apskaičiuotas eilučių skaičius taisyklės sąlygai, apimančiai unikalų GUID stulpelį

Taikoma
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - 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 Standard - duplicate (do not use)

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.