Simptomi
Razmotrite sljedeći scenarij:
- Koristite konfiguraciju procjene kardinalnosti (CE) koja odgovara razini kompatibilnosti baze podataka 120 ili novijoj razini za vaš sustav Microsoft SQL Server 2016 i 2017.
- Pokrenuli ste upit koji sadrži predikat za pretraživanje.
- Upit traži vrijednosti manje ili jednake bilo kojem broju manjem od minimalne vrijednosti RANGE_HI_KEY pohranjene u objektu statistike. Upit može i tražiti vrijednosti koje su veće od maksimalne vrijednosti RANGE_HI_KEY za iste statističke podatke.
U ovom scenariju optimizator upita precjenjuje broj redaka. To može dovesti do odabira tarife upita koji nije optimalan i ima loše performanse.
Rješenje
Rješenje 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 to ažuriranje, morate omogućiti zastavicu praćenja 4199 da biste omogućili ovaj popravak. Da biste omogućili zastavicu praćenja 4199, pročitajte temu Praćenje zastavica (Transact-SQL) na web-mjestu mreže MSDN (Microsoft Developer Network).
O kumulativnim ažuriranjima za SQL Server
Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Najnovije kumulativno ažuriranje za SQL Server 2017
Najnovije kumulativno ažuriranje za SQL Server 2016
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.
Reference
Saznajte više o terminologiji koju Microsoft upotrebljava za opisivanje softverskih ažuriranja.