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

Simptomai

Jūsų užklausa gali veikti lėtai, jei tenkinamos toliau nurodytos sąlygos:

  • Užklausa naudoja suvestinius rodiklius, pvz., Grupuoti pagal.

  • "SQL Server" naudoja maišos agregavimo užklausos planą.

  • Apskaičiuotas atskirų reikšmių skaičius yra daug mažesnis nei faktinis agregavimo reikšmių skaičius.

Iškilus šiai problemai, matysite maišos įspėjimo įvykį, jei atliekate Profiler arba Išplėstinis įvykio sekimas.

Priežastis

Ši problema kyla dėl to, kad "SQL Server" nepakankamai įvertina reikiamą atminties kiekį. Tai sukelia intermiedate rezultatus, kurie išgaunami į tempdb.

Sprendimas

Problema pirmą kartą buvo išspręsta šį kaupiamąjį naujinimą SQL serverio:

Pastaba. Norėdami suaktyvinti šį taisymą, turite įgalinti sekimo vėliavėlę 9410.

Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Rekomenduojame atsisiųsti ir įdiegti naujausius kaupiamuosius SQL serverio naujinimus:

Nuorodos

Sužinokite apie terminologiją , kurią "Microsoft" naudoja programinės įrangos naujinimams apibūdinti.

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.