Simptomi
Vaicājums var darboties lēni, ja ir spēkā šādi nosacījumi:
-
Vaicājumā ir izmantoti datu kopsavilkumi, piemēram, Grupēt pēc.
-
SQL Server vaicājumu plānā izmanto jaukšanas datu kopu.
-
Aprēķinātais atdalīto vērtību skaits ir daudz zemāks par konkrētā kopuma atdalīto vērtību faktisko skaitu.
Kad rodas šī problēma, tiek parādīts jaukšanas brīdinājuma notikums, ja veicat Profiler vai paplašināta notikumu trasēšana.
Cēlonis
Šī problēma rodas tāpēc, ka SQL Server nenovērtē nepieciešamo atmiņas apjomu. Rezultātā intermiedate rezultāti izplūst uz tempdb.
Risinājums
Šī problēma pirmo reizi tika novērsta ar šādu kumulatīvo SQL Server atjauninājumu:
Piezīme.Lai aktivizētu šo labojumu, ir jāaktivizē izsekošanas karodziņa 9410.
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Iesakām lejupielādēt un instalēt jaunākos SQL Server kumulatīvos atjauninājumus:
Atsauces
Uzziniet par terminoloģiju , ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.