Rezime
Neki planovi izvršavanja upita u sistemu Microsoft SQL Server 2016 uključuju obrazac procene filtera u operaciji skeniranja/opsega tabele ili indeksa. Neki delovi predikata filtera mogu se podudarati sa indeksnim ključem i zato se mogu koristiti za pokretanje indeksnog traženja ili skeniranja opsega. Preostali delovi predikata su poznati kao ostaci i moraju biti procenjeni za svaki izlaz reda pomoću operacije skeniranja ili opsega. Ovo odgovara operatoru filtera. Međutim, da bi poboljšao performanse, SQL Server može da gurne takav filter nadole do samog operatera za pristup tabeli. Iako ovaj pristup poboljšava ukupne performanse, pod nekim uslovima (na primer, za netačnu procenu kardinalnosti koja je povezana sa osetljivošću parametara), filter ispod skeniranja može da obradi veći broj redova od očekivanog. Ovo ponašanje može biti skriveno tokom rešavanja problema sa performansama upita kada koristite stvarni plan izvršavanja, zato što broj redova koji su vraćeni odgovara broju redova nakon primene neprilike za posledice, a ne na stvarni broj redova koji se skeniraju iz tabele ili indeksa.
Informacije o ažuriranju
Da bi se poboljšala dijagnostika za scenario opisan u odeljku "Simptomi", SQL Server 2016 servisni paket 1 (SP1) uvodi novi showplan XML atribut, "Procenjeni redovi čitanja". Ovaj atribut obezbeđuje da će operator pročitati procenjeni broj redova pre primene predikata za posledice. Ova ispravka je dopuna KB 3107397.Ova funkcionalnost je uključena u servisni paket 1 za SQL Server 2016.
Svaka nova verzija za SQL Server 2016 sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu verziju. Preporučujemo da instalirate najnoviju verziju za SQL Server 2016.
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ispravki.