Simptomi
Pakešuzdevumu režīmu kārtošana ir ieviesta SQL Server 2016 sadaļā saderības līmenis 130. Ja vaicājuma izpildes plānā ir paralēlās paketes režīms, kas tiek kārtots savienojumā ar tieši augšupējiem paralēlajiem operatoriem, var rasties samazināta veiktspēja salīdzinājumā ar rindas režīmu kārtošanas plānu ekvivalenti.
Tas notiek tāpēc, ka paralēlās paketes kārtošana ir pilnībā sakārtota ar vienu pavedienu uz augšpusē paralēlo operatoru (piemēram, paralēlais sapludināšanas operators). Veiktspējas kritums tiek izpildīts, kad iepriekšējo posmu paralēlais operators izmanto viena pavediena apstrādi, jo ir saņemts atsevišķā pavediena partijas režīma kārtošanas operators.
Šajā atjauninājumā ir ieviests izsekošanas karodziņa 9358, lai atspējotu paketes režīmu kārtošanas darbības zem lielākajai daļai paralēlo operatoru, tostarp sapludināšanas savienojumiem, ligzdotiem cikliem un straumēm. Izņēmums ir batch režīms Windows apkopojuma operators virs kārtošanas, kas turpinās atļaut pakešu režīma kārtošanas darbību zem tām, jo Windows apkopojuma operatori ir optimizēti, lai lasītu pakešuzdevumu kārtošanas datus.
Piezīme. Paketes režīma kārtošanas darbības arī tiek atspējotas, ja ir spēkā kāds no šiem nosacījumiem
-
Ir iespējots izsekošanas karodziņa 4199.
-
Ir iespējota opcija QUERY_OPTIMIZER_HOTFIXES datu bāze (sākot ar SQL Server 2016 CU6).
-
Tiek izmantota ENABLE_QUERY_OPTIMIZER_HOTFIXES vaicājuma norāde (sākot ar SQL Server 2016 1. servisa pakotni (SP1) CU4).
Risinājums
Šī problēma pirmo reizi tika novērsta ar šādu kumulatīvo SQL Server atjauninājumu:
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:
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".
Atsauces
Uzziniet par terminoloģiju , ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.