Symptomen
Neem het volgende scenario:
-
In Microsoft SQL Server 2016 voert u een query uit die gebruikmaakt van een SQL Server 2016-functie voor query processor. U kunt bijvoorbeeld een sorteeroperator uitvoeren in de batch modus.
-
U ervaart de prestaties van de query tijdens het uitvoeren van dezelfde sorteeroperator in de Rijgrootte.
-
Om dit probleem op te lossen, probeert u de traceringsvlag 9347 in te schakelen op sessie niveau of gebruik QUERYTRACEON. U doet dit als u de sortering in batch modus wilt uitschakelen.
In dit scenario wordt de sorteeroperator nog steeds uitgevoerd in de batch modus en wordt de vlag voor op sessie niveau of op query niveau genegeerd.
Oplossing
In SQL Server 2016 kunt u traceringsvlag 9347 gebruiken om sorteer operatoren af te dwingen om te worden uitgevoerd in de rij-modus in plaats van in batch modus. Na het toepassen van de cumulatieve update 1 voor SQL Server 2016, kunt u traceringsvlag 9347 inschakelen op sessie niveau of query niveau. U kunt deze traceringsvlag globaal ook inschakelen op serverniveau, sessie niveau of query niveau. Opmerking Wanneer tracerings vlaggen onjuist worden gebruikt, kunnen de prestaties van de werkbelasting afnemen. Zie voor meer informatie de sectie ' Inleiding ' van het volgende Microsoft Knowledge Base-artikel: 2801413 inschakelen van plan dat de werking van SQL Server-query optimaliseren beïnvloedt door verschillende tracerings vlaggen voor een bepaald query niveau
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Verwijzingen
Lees meer over de terminologie die door Microsoft wordt gebruikt om software-updates te beschrijven.