Symptomen
U wordt aangeraden Microsoft SQL Server 2017 of 2019 te installeren en het programma wordt uitgevoerd met standaard schatting van de kardinaliteit (CE). U voert een query uit met een filter predicaat voor column Kol1. Query predikaten hebben ingebouwde hoofdletters, kleine letters of RTRIM. Kol1 bevat statistieken wordt gebruikt door de Optimizer. In dit scenario kan de juiste kardinaliteit naleven schattingen en SQL Server gebruikt een niet-efficiënt abonnement. Hier volgen een aantal query's met predikaten:
Selecteer person_id van de persoon waar (e-mail Als UPPER (N ' @live. com% '))
Selecteer person_id van de persoon waar (e-mail = UPPER(N'msft@live.com '))
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Oplossing
Dit probleem is opgelost in de volgende cumulatieve updates voor SQL Server:
Over cumulatieve updates voor SQL Server:
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:
Opmerking Voor deze oplossing is een van de de volgende stappen worden doorgevoerd:
-
QUERY_OPTIMIZER_HOTFIXES configuratie met databasebereik ingesteld op aan
-
Traceringsvlag 4199 inschakelen
Verwijzingen
Lees meer over de terminologie die door Microsoft wordt gebruikt om software-updates te beschrijven.