KB3190762 – Oppdatering for å forbedre diagnostikken for spørringsutførelsesplaner som involverer pushdown av gjenværende predikat i SQL Server 2016

Gjelder for
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Express - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Web - duplicate (do not use)

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.