Príznaky
Batch mode Sorts boli zavedené v SQL Server 2016 v časti úroveň kompatibility 130. Ak plán vykonávania dotazu obsahuje paralelné dávkové režimy v spojení s paralelnými operátormi Direct-upstream, môže sa vyskytnúť zhoršená výkonnosť v porovnaní s ekvivalentmi plánu zoradenia režimu riadka.
K tomu dochádza v dôsledku paralelného zoradenia šarže, ktoré vystavia úplne zoradené údaje cez jedno vlákno k paralelnému operátoru upstream (napríklad operátor paralelnej korešpondencie). Degradácia výkonu sa vyskytuje vtedy, keď paralelný operátor upstream používa spracovanie s jedným závitom, pretože operátor zoradenia s jedným závitom.
Táto aktualizácia obsahuje príznak sledovania 9358 na vypnutie operácie zoraďovania v dávkovom režime v rámci väčšiny paralelných operátorov vrátane zlučovacích spojení, vnorených slučiek a prúdových agregácií. Výnimkou je operátor agregácie okien v dávkovom režime nad zoradením, ktorý bude aj naďalej povoľovať operáciu zoraďovania v dávkovom režime pod nimi ako operátory agregácie Windowsu sú optimalizované na čítanie šarží na zoraďovanie údajov.
Poznámka: Operácie zoraďovania v dávkovom režime sú tiež vypnuté, ak je splnená niektorá z nasledujúcich podmienok:
-
Je povolená funkcia sledovania príznaku 4199.
-
Možnosť QUERY_OPTIMIZER_HOTFIXES databázy je povolená (Počnúc SQL Server 2016 CU6).
-
Použije sa pomôcka na ENABLE_QUERY_OPTIMIZER_HOTFIXES dotaz (začína sa v balíku SQL Server 2016 Service Pack 1 (SP1) CU4).
Riešenie
Tento problém bol najskôr vyriešený v nasledujúcej kumulatívnej aktualizácii SQL servera:
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:
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.
Odkazy
Oboznámte sa s terminológiou , ktorú spoločnosť Microsoft používa na popis aktualizácií softvéru.