Příznaky
Řazení v dávkovém režimu bylo zavedeno v systému SQL Server 2016 na úrovni kompatibility 130. Pokud plán provedení dotazu obsahuje řazení v režimu paralelní dávky ve spojení s paralelními operátory přímo proti proudu, můžete se setkat se snížením výkonu ve srovnání s ekvivalenty plánu řazení v režimu řádků.
K tomu dochází v důsledku paralelního dávkového řazení, které vydává plně seřazená data prostřednictvím jediného vlákna na nadřazený paralelní operátor (například operátor paralelního sloučení). Ke snížení výkonu dochází, když nadřazený paralelní operátor používá zpracování s jedním vláknem kvůli příchozímu operátoru řazení v dávkovém režimu s jedním vláknem.
Tato aktualizace zavádí příznak trasování 9358, který zakazuje operace řazení v dávkovém režimu u většiny paralelních operátorů, včetně slučovacích spojení, vnořených smyček a agregací datových proudů. Výjimkou je operátor agregace oken v dávkovém režimu nad řazením, který bude nadále umožňovat operaci řazení v dávkovém režimu pod nimi, protože operátory agregace Windows jsou optimalizované pro čtení dat dávkového řazení.
Poznámka: Operace řazení v dávkovém režimu jsou také zakázány, pokud platí některá z následujících podmínek
- Příznak 4199 je povolen.
- Možnost databáze QUERY_OPTIMIZER_HOTFIXES je povolena (počínaje SQL Server 2016 CU6).
- Používá se ENABLE_QUERY_OPTIMIZER_HOTFIXES nápověda dotazu (počínaje aktualizací Service Pack 1 (SP1) CU4 z SQL Server 2016).
Řešení
Tento problém byl poprvé opraven v následující kumulativní aktualizaci SQL Server:
Doporučení: Nainstalujte nejnovější kumulativní aktualizaci pro SQL Server
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Doporučujeme stáhnout a nainstalovat nejnovější kumulativní aktualizace pro SQL Server:
Stav
Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.
Reference
Podívejte se na informace o terminologii, kterou společnost Microsoft používá k popisování aktualizací softwaru.