Simptomi
Upit može sporo da se pokrene ako su ispunjeni sledeći uslovi:
-
Upit koristi agregate kao što je grupa po.
-
SQL Server koristi hash agregat u planu upita.
-
Procenjeni broj različitih vrednosti je mnogo manji od stvarnog broja različitih vrednosti za agregat.
Kada dođe do ovog problema, videćete događaj upozorenja o hashu ako uradite praćenje profajlera ili proširenog događaja.
Uzrok
Do ovog problema dolazi zato što SQL Server potcenjuje potrebnu količinu memorije. To rezultira prelivanjem međumesni rezultati na tempdb.
Rešenje
Problem je prvi put otklonjen u sledećoj kumulativnoj ispravki sql servera:
Napomena Morate da omogućite praćenje zastavice 9410 da biste aktivirali ovu ispravku.
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Preporučujemo da preuzmete i instalirate najnovije kumulativne ispravke za SQL Server:
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ispravki.