KB3192154: een niet-optimale query van het query abonnement veroorzaakt een slechte prestaties wanneer waarden buiten het bereik worden weergegeven in SQL Server 2016 en 2017
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.
De oplossing voor dit probleem is opgenomen in de volgende cumulatieve updates voor SQL Server:
Cumulatieve update 6 voor SQL Server 2017
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).