Symptom
Anta att du har installerat Microsoft SQL Server 2017 eller 2019 och att det körs med standard kardinalitet (CE). Du kör en fråga som har ett filter predikat på kolumn Col1. Frågeserver predikat har en inre övre, lägre eller RTRIM. Col1 har statistik används av optimeringen. I det här scenariot kanske du inte har rätt kardinalitet uppskattningar och att SQL Server använder ett ineffektivt abonnemang. Nedan följer några frågor som innehåller predikat:
Välj person_id från person (e-post GILLA versal (N ' @live. com%))
Välj person_id från person (e-post = UPPER(N'msft@live.com '))
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".
Lösning
Det här problemet är åtgärdat i följande kumulativa uppdateringar för SQL Server:
Om kumulativa uppdateringar för SQL Server:
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Obs! Denna korrigering kräver en av så här gör du:
-
QUERY_OPTIMIZER_HOTFIXES databasbaserade konfigurations uppsättningar till på
-
Använda tips för ENABLE_QUERY_OPTIMIZER_HOTFIXES användning
-
Aktivera spårnings flagga 4199
Referenser
Lär dig mer om terminologin som Microsoft använder för att beskriva program varu uppdateringar.