Symptomer
Kjøring av noen spørringsplaner i Microsoft SQL Server inkluderer mønster med å vurdere et filter på en tabell eller indeks skanneområde /-operasjon. Noen deler av filter-predikatet passer en nøkkel i indeksen, og kan derfor brukes til å kjøre en indeks Søk eller området skanning. De resterende delene av predikatet er kjent som "konto" og må evalueres for hver rad som utdata av operasjonen skanning eller et område. Dette ville tilsvarer en filteroperator. For å forbedre ytelsen, kan SQL Server imidlertid overføre slikt filter til tabellen access operatoren seg selv.
Selv om denne fremgangsmåten, forbedres ytelsen til generelle under noen forhold (for eksempel når det gjelder en unøyaktig kardinalitet estimater som er relatert til parameteren følsomhet), kan skanningen under filteret behandler et større antall rader enn forventet. Dette faktumet kan være skjult under spørringen ytelse feilsøking når du bruker en faktisk utførelsesplanen fordi det faktiske antallet rader som returneres vil samsvare med antall rader etter det resterende predikatet er brukt og ikke det faktiske antallet rader som skal skannes fra en tabell eller indeks.
Oppløsning
Hvis du vil forbedre diagnoseprogrammet for scenariet som er beskrevet i delen Symptom, introdusere SQL Server 2012 Service Pack 3 (SP3) og SQL Server-2014 SP2 et nytt showplan XML-attributt, vil Faktisk rader lese. Dette attributtet gir informasjon om hvor mange rader som ble lest av operatoren før det resterende predikatet ble brukt.
Denne funksjonen ble først introdusert i følgende oppdateringspakker for SQL Server.
Hvis du vil ha mer informasjon om SQL Server 2012 Service Pack 3 (SP3), kan du se feil som er løst i SQL Server 2012 Service Pack 3.
Service Pack 2 for SQLServer for SQLServer-2014
SQL Server 2016 Service Pack 1 (SP1)
Om oppdateringspakker for SQL Server
Oppdateringspakker er kumulative. Hver nye oppdateringspakke inneholder alle reparasjonene som finnes i tidligere oppdateringspakker, sammen med eventuelle nye reparasjoner. Vår anbefaling er å bruke den nyeste oppdateringspakken, og den nyeste kumulative oppdateringen for denne oppdateringspakken. Du trenger ikke å installere en tidligere oppdateringspakke før du installerer den nyeste oppdateringspakken. Bruk tabell 1 i følgende artikkel for å finne mer informasjon om den nyeste oppdateringspakken og nyeste kumulative oppdateringen.
Slik fastslår du hvilken versjon, nivå edition og oppdateringen av SQL Server og tilhørende komponenter