SQL Server index statistikken inneholder opplysninger om fordelingen av viktige verdier av tabeller i en database, der fordelingen er antall rader assosiert med hver tast verdi. SQL Server bruker denne informasjonen til å bestemme hva slags type gjennomføringsplan (gjennomføringsplan) til bruk i behandling av en spørring. Når du utfører sette inn, endre eller slette rader i en tabell statistikken på at tabellen er ikke oppdatert automatisk, og er derfor mindre nøyaktige.
SQL Server kan oppdatere indeksen statistikk på to måter: ved å skanne alle rader i en tabell, eller ved å skanne på en prosentandel av rader i en tabell. Åpenbart er det lett å se hvordan beregningsmessig dyrt å skanne alle radene, for eksempel tabeller som inneholder millioner av rader.
Det er viktig å forstå når statistikken blir oppdatert. Det er en innstilling som heter AUTO_UPDATE_STATISTICS database hvis satt til true fører til automatisk oppdatering av statistikk

Hvis den automatiske oppdateringen av statistikk er aktivert bestemmer når SQL Server gjør det på grunnlag av hvordan datert den samme statistikken. DBMS identifiserer eldre statistikk basert på antall input, modifisering og sletting som er utført på et bord siden sist gang Statistikken ble oppdatert og gjenskape dem basert på en terskel.
Terskelen er i forhold til antall rader i en tabell og et bord med mange rader av statistikken Oppdatering skjer etter et betydelig antall operasjoner og i dette tilfellet for en viss periode, før de når terskelen, statistikken er ikke oppdateres automatisk.
Problemet med denne situasjonen er at ikke har løpende statistikk SQL Server vet kanskje ikke alle de forskjellige mulige verdier som kan være til stede i en indeksert kolonne og deretter databasemotoren kan velge en spørring gjennomføringsplan er ikke optimal.
Det vil si, alltid i tilfelle av en tabell med millioner av rader, at hvis en slik dag være plassert i det hundretusener av rader, for en periode kan være ingen statistikk knyttet til disse nye linjer, og SQL Server kan ikke være stand til å identifisere en effektiv gjennomføring plan når spørringer er laget av rader som inneholder de viktigste verdiene forbundet med disse nye linjer inn. Dette selvfølgelig kan ha en stor innvirkning på ytelsen til et hypotetisk program som opererer på disse dataene.
| |
MS Access Course
Lær hvordan å opprette og administrere databaser enkelt og raskt. Rabatt -10% frem til 06/01/2012. |
| |
Kurs MySQL
Forvaltning av open-source database. -15% Rabatt frem til 06/01/2012. |
| |
Kurs Database og SQL
Opprette og administrere relasjonsdatabaser. -15% Rabatt frem til 06/01/2012. |