Symptomen
Neem het volgende scenario:
-
U gebruikt een configuratie voor de kardinaliteit (CE) die correspondeert met het databasecompatibiliteitsniveau 120 of een hoger niveau voor uw Microsoft SQL Server 2016 en 2017-systeem.
-
U voert een query uit die een predicaat zoeken bevat.
-
Met de query wordt gezocht naar waarden die kleiner zijn dan of gelijk zijn aan een willekeurig getal dat kleiner is dan de minimumwaarde van RANGE_HI_KEY die is opgeslagen in het object Statistics. U kunt met de query ook waarden zoeken die groter zijn dan de maximale waarde van RANGE_HI_KEY voor dezelfde statistieken.
In dit scenario wordt het aantal rijen in de query Optimizer overschat. Dit kan leiden tot een minder dan optimale werking van de query planning en de prestaties zijn slecht.
Oplossing
De oplossing voor dit probleem is opgenomen in de volgende cumulatieve updates voor SQL Server:
Cumulatieve update 6 voor SQL Server 2017
Cumulatieve update 8 voor SQL Server 2016 SP1
Cumulatieve update 2 voor SQL Server 2016 Opmerking Nadat u deze update hebt geïnstalleerd, moet u de 4199 van tracering vlaggen inschakelen om deze oplossing in te schakelen. Als u traceringsvlag 4199 wilt inschakelen, raadpleegt u het onderwerp tracerings vlaggen (Transact-SQL) op de website van MSDN (Microsoft Developer Network).
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige cumulatieve update. Bekijk de nieuwste cumulatieve updates voor SQL Server:
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Verwijzingen
Informatie over de terminologie die door Microsoft wordt gebruikt om software-updates te beschrijven.