Príznaky
Dotaz môže pracovať pomaly, ak sú splnené nasledovné podmienky:
-
Dotaz používa agregáty, ako je napríklad Zoskupiť podľa.
-
SQL Server používa hash agregát v pláne dotazu.
-
Odhadovaný počet odlišných hodnôt je oveľa nižší ako skutočný počet odlišných hodnôt pre agregát.
Keď sa vyskytne tento problém, zobrazí sa udalosť s upozornením na hash, ak vykonáte Profiler alebo rozšírené sledovanie udalostí.
Príčina
Tento problém sa vyskytuje, pretože SQL Server podceňuje množstvo pamäte, ktoré je potrebné poskytnúť. Výsledkom je intermiedate výsledkov rozliatia na tempdb.
Riešenie
Tento problém bol najskôr vyriešený v nasledujúcej kumulatívnej aktualizácii SQL servera:
Poznámka: Ak chcete aktivovať túto opravu, musíte zapnúť príznak sledovania 9410.
Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Odporúčame, aby ste si stiahli a nainštalovali najnovšie kumulatívne aktualizácie pre SQL Server:
Odkazy
Oboznámte sa s terminológiou , ktorú spoločnosť Microsoft používa na popis aktualizácií softvéru.