Simptomi
Pretpostavimo da imate instaliran Microsoft SQL Server 2017 ili 2019 i da radi sa podrazumevana procena kardinalnosti (CE). Izvršavate upit koji ima predikat filtera u koloni Kol1. Upit predikati imaju unutrašnji GORNJI, DONJI ili RTRIM. Col1 ima statistiku koji koristi optimizator. U ovom scenariju, možete primetiti netačnu kardinalnost procene i da SQL Server koristi neefikasan plan. Slede neki upiti koji imaju predikate:
IZABERITE person_id OSOBE GDE (e-pošta KAO UPPER(N'@live.com%'))
IZABERITE person_id OSOBE GDE (e-pošta = UPPER(N'msft@live.com'))
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Rešenje
Ovaj problem je rešen u sledećim kumulativnim ispravkama za SQL Server:
Kumulativne ispravke za SQL Server:
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Napomena Ova ispravka zahteva jednu od sledeće da bi stupio na snagu:
-
QUERY_OPTIMIZER_HOTFIXES konfiguracije opsega baze podataka na ON
-
Korišćenje ENABLE_QUERY_OPTIMIZER_HOTFIXES UPOTREBE PODSETNIKA
-
Omogući zastavicu za praćenje 4199
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ispravki.