Sammendrag
Noen spørringsutførelsesplaner i Microsoft SQL Server 2016 inkluderer et mønster for evaluering av et filter i en tabell eller en indeksoperasjon for skanning/område. Enkelte deler av filterpredikatet kan samsvare med en indeksnøkkel og kan derfor brukes til å kjøre en indekssøking eller områdeskanning. De gjenværende delene av predikatet er kjent som rest, og må evalueres for hver radutdata ved hjelp av skanne- eller områdeoperasjonen. Dette tilsvarer en filteroperator. For å forbedre ytelsen kan SQL Server imidlertid skyve et slikt filter ned til selve tabelltilgangsoperatoren.
Selv om denne fremgangsmåten forbedrer ytelsen generelt, kan Skann under-filteret behandle et større antall rader enn forventet under enkelte forhold (for eksempel ved unøyaktig kardinalitetsestimering som er relatert til parametersensitivitet). Denne virkemåten kan være skjult under feilsøking av spørringsytelse når du bruker en faktisk utførelsesplan, fordi antall rader som returneres, samsvarer med antall rader etter at det resterende predikatet brukes, og ikke det faktiske antallet rader som er skannet fra en tabell eller indeks.
Oppdateringsinformasjon
For å forbedre diagnosen for scenariet som er beskrevet i Symptomer-delen, introduserer SQL Server 2016 Service Pack 1 (SP1) et nytt showplan XML-attributt, Estimated Rows Read. Dette attributtet gir det estimerte antallet rader som vil bli lest av operatøren før det gjenværende predikatet brukes. Denne oppdateringen er et supplement til KB 3107397.
Denne funksjonaliteten er inkludert i Service Pack 1 for SQL Server 2016.
Om SQL Server 2016-bygg
Hvert nye bygg for SQL Server 2016 inneholder alle hurtigreparasjoner og sikkerhetsrettelser som fulgte med forrige bygg. Vi anbefaler at du installerer den nyeste builden for SQL Server 2016.
Kilder
Finn ut mer om terminologien som Microsoft bruker til å beskrive programvareoppdateringer.