Příznaky
Zvažte následující scénář:
-
V Microsoft SQL serveru 2016 spustíte dotaz, který používá funkci procesoru dotazů SQL serveru 2016. V dávkovém režimu můžete například spustit operátor řazení.
-
Při porovnání se stejným operátorem řazení v režimu řádků dochází k snížení výkonu dotazu.
-
Tento problém vyřešíte tak, že se pokusíte zapnout příznak trasování 9347 na úrovni relace nebo použít QUERYTRACEON. Tímto způsobem zakážete řazení v dávkovém režimu.
V tomto scénáři je operátor řazení stále spuštěn v dávkovém režimu a ignoruje příznak trasování na úrovni relace nebo dotazu.
Řešení
V systému SQL Server 2016 můžete pomocí příznaku trasování 9347 vynutit, aby se operátory pro řazení spouštěly v režimu řádků namísto provádění v dávkovém režimu. Po použití kumulativní aktualizace 1 pro SQL Server 2016můžete úspěšně povolit příznak trasování 9347 na úrovni relace nebo na úrovni dotazu. Tento příznak trasování můžete také povolit globálně na úrovni serveru, relace nebo úrovni dotazu. Poznámka Nesprávné používání příznaků trasování může snížit výkon pracovního vytížení. Další informace najdete v části "Úvod" v následujícím článku znalostní báze Microsoft Knowledge Base: 2801413 povolit funkci plán – ovlivňující chování optimalizace dotazu SQL serveru, která se dají ovládat různými příznaky trasování na úrovni konkrétního dotazu
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Odkazy
Informace o terminologii používané společností Microsoft k popisu aktualizací softwaru.