Simptomi
Neki planovi izvršavanja upita u sistemu Microsoft SQL Server uključuju obrazac procene filtera iznad tabele ili operacije skeniranja/opsega 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 skeniranjem ili operacijom opsega. Ovo bi odgovaralo 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, u slučaju netačne procene kardinalnosti koja je povezana sa osetljivošću parametara), filter ispod skeniranja možda obrađuje veći broj redova od očekivanog. Ova činjenica može biti skrivena tokom rešavanja problema sa performansama upita kada koristite stvarni plan izvršavanja, zato što će stvarni broj redova koji se vraćaju odgovarati broju redova nakon primene predikata za posledice, a ne stvarnog broja redova koji se skeniraju iz tabele ili indeksa.
Rešenje
Da biste poboljšali dijagnostiku za scenario opisan u odeljku Simptomi, SQL Server 2012 servisni paket 3 (SP3) i SQL Server 2014 SP2 uvode novi showplan XML atribut, Stvarno čitanje redova. Ovaj atribut pruža informacije o broju redova koje je operater pročitao pre primene predikata zaostaci. Ova funkcionalnost je uvedena pesnicom u sledeće servisne pakete za SQL Server.
Više informacija o SQL Server 2012 servisnom paketu 3 (SP3) potražite u greškama koje su fiksirane u SQL Server 2012 servisnom paketu 3.
Servisni paket 2 za SQL Server za SQL Server 2014 SQL Server 2016 servisni paket 1 (SP1) Osnovni podaci o servisnim paketima za SQL ServerServisni paketi su kumulativni. Svaki novi servisni paket sadrži sve ispravke koje se naći u prethodnim servisnim paketima, zajedno sa svim novim ispravkama. Naša preporuka je da primenite najnoviji servisni paket i najnoviju kumulativnu ispravku za taj servisni paket. Ne morate da instalirate prethodni servisni paket pre nego što instalirate najnoviji servisni paket. Koristite tabelu 1 u sledećem članku da biste pronašli više informacija o najnovijem servisnom paketu i najnovijoj kumulativnoj ispravci.Utvrđivanje verzije, izdanja i nivoa ažuriranja sistema SQL Server i njegovih komponenti