KB4039284 – Forbedring: Nytt nøkkelord er lagt til i CREATE- og UPDATE STATISTICS-setningene for å opprettholde samplingsfrekvensen for fremtidige statistikkoppdateringer i SQL Server

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 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2017 on Windows (all editions) SQL Server 2017 on Linux (all editions)

Sammendrag

Når Microsoft SQL Server oppretter eller oppdaterer statistikk, hvis en samplingsfrekvens ikke er angitt manuelt, vil SQL Server beregne en standard samplingsfrekvens. Avhengig av den reelle distribusjonen av data i den underliggende tabellen, kan standard samplingsfrekvens kanskje ikke representere datafordelingen nøyaktig. Dette kan føre til redusert effektivitet i spørringsplanen.

For å forbedre dette scenarioet kan en databaseadministrator velge å oppdatere statistikk manuelt ved hjelp av en fast samplingsfrekvens som bedre kan representere distribusjonen av data. En påfølgende operasjon for automatisk oppdateringsstatistikk tilbakestilles imidlertid til standard samplingsfrekvens, og muligens redusere effektiviteten til spørringsplanen på nytt.

Denne forbedringen gjør at den faste samplingsfrekvensen opprettholdes på tvers av påfølgende manuelle eller automatiske oppdateringsstatistikkoperasjoner.

Oppløsning

Denne oppdateringen introduserer et nytt nøkkelord PERSIST_SAMPLE_PERCENT = { ON | OFF } er en utvidelse til den eksisterende CREATE/UPDATE STATISTICS Transact-SQL. Nøkkelordet angir at SQL Server skal låse samplingsfrekvensen (oppgis når den opprettes eller oppdateres) for fremtidig bruk.

Hvis du vil ha mer informasjon om statistikk, kan du se Opprette statistikk.

Funksjonen er tilgjengelig i følgende kumulative oppdateringer for SQL Server:

Kumulativ oppdatering 1 for SQL Server 2017

Kumulativ oppdatering 4 for SQL Server 2016 SP1

Om kumulative oppdateringer for SQL Server:

Hver nye kumulative oppdatering for SQL Server inneholder alle hurtigreparasjoner og alle sikkerhetsrettinger som fulgte med den forrige kumulative oppdateringen. Ta en titt på de nyeste kumulative oppdateringene for SQL Server:

Den nyeste kumulative oppdateringen for SQL Server 2017

Den nyeste kumulative oppdateringen for SQL Server 2016

Status

Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».

Kilder

Finn ut mer om terminologien som Microsoft bruker til å beskrive programvareoppdateringer.