Attiecas uz
SQL 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)

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.

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.