Simptome
Sortările în modul batch au fost introduse în SQL Server 2016, sub nivelul de compatibilitate 130. Dacă un plan de executare a interogării conține sortări în modul de grup paralel împreună cu operatori paraleli direct superiori, puteți întâmpina performanțe degradate în comparație cu echivalentele planului de sortare în modul rând.
Acest lucru se întâmplă din cauza unei sortări pe loturi paralele care trimite date complet sortate printr-un singur fir către operatorul paralel din amonte (de exemplu, un operator de unire de îmbinare paralelă). Degradarea performanței are loc atunci când operatorul paralel din amonte utilizează procesarea cu un singur fir datorită operatorului de sortare în modul de loturi cu un singur fir de intrare.
Această actualizare introduce semnalizarea de urmărire 9358 pentru a dezactiva operațiunile de sortare în modul batch sub majoritatea operatorilor paraleli, inclusiv asocierile de îmbinare, buclele imbricate și agregările de flux. O excepție este un operator de agregare Windows în modul batch deasupra sortării, care va continua să permită o operațiune de sortare în modul batch sub acesta, deoarece operatorii de agregare Windows sunt optimizați pentru citirea datelor de sortare batch.
Notă: operațiunile de sortare în modul batch sunt dezactivate, de asemenea, dacă este adevărată oricare dintre următoarele condiții
- Semnalizarea de urmărire 4199 este activată.
- Este activată opțiunea QUERY_OPTIMIZER_HOTFIXES bază de date (începând din SQL Server 2016 CU6).
- Se utilizează sugestia de interogare ENABLE_QUERY_OPTIMIZER_HOTFIXES (începând cu SQL Server 2016 Service Pack 1 (SP1) CU4).
Rezolvare
Problema a fost remediată mai întâi în următoarea actualizare cumulativă a SQL Server:
Recomandare: Instalați cea mai recentă actualizare cumulativă pentru SQL Server
Fiecare actualizare cumulativă nouă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu actualizarea cumulativă anterioară. Vă recomandăm să descărcați și să instalați cele mai recente actualizări cumulative pentru SQL Server:
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.
Referințe
Aflați despre terminologia pe care o utilizează Microsoft pentru a descrie actualizările de software.