Simptomi
Razmotrite sljedeći scenarij:
-
Koristite konfiguraciju kardinala Ality (ce) koja odgovara razini kompatibilnosti baze podataka 120 ili novija razina za Microsoft SQL Server 2016 i 2017 System.
-
Pokrenete upit koji sadrži predit za pretraživanje.
-
Upit pretražuje vrijednosti koje su manje ili jednake bilo kojem broju koji je manji od minimalne vrijednosti RANGE_HI_KEY koja je pohranjena u objektu statistike. Ili upit pretražuje vrijednosti koje su veće od maksimalne vrijednosti RANGE_HI_KEY za istu statistiku.
U ovom scenariju alat za optimizaciju upita precjenjuje broj redaka. To može uzrokovati manje-nego-optimalno odabir tarife za upite i slabe performanse.
Rješenje
Rješavanje tog problema obuhvaćeno je sljedećim kumulativnim ažuriranjima za SQL Server:
Kumulativno ažuriranje 6 za SQL Server 2017
Kumulativno ažuriranje 8 za SQL Server 2016 SP1
Kumulativno ažuriranje 2 za SQL Server 2016 Napomena Kada instalirate ovo ažuriranje, morate omogućiti praćenje zastavice 4199 da biste omogućili taj popravak. Da biste omogućili praćenje zastavice 4199, pročitajte temu Trace Flags (Transact-SQL) na web-mjestu Microsoft Developer Network (MSDN).
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.