SQL Server-indekset Statistikken indeholder oplysninger om fordelingen af centrale værdier i tabellerne i en database, hvor fordelingen er antallet af rækker er knyttet til hver tast værdi. SQL Server bruger disse oplysninger til at afgøre, hvilken type gennemførelsesplan (gennemførelsesplan) til brug i behandling af en forespørgsel. Når du udfører indsætte, ændre eller slette rækker i en tabel de statistiske oplysninger om, at bordet er ikke opdateres automatisk og er derfor mindre præcise.
SQL Server kan opdatere indekset statistik på to måder: ved at scanne alle rækker i en tabel, eller ved at scanne på en procentdel af rækker i en tabel. Det er klart, er det let at se, hvordan beregningsmæssigt dyrt at scanne alle rækkerne, for eksempel, tabeller indeholder millioner af rækker.
Det er vigtigt at forstå, når statistikker opdateret. Der er en indstilling kaldet AUTO_UPDATE_STATISTICS databasen, hvis sat til true forårsager automatiske opdatering af statistik

Hvis den automatiske opdatering af statistik er aktiveret bestemmer, hvornår SQL Server, gør det på baggrund af, hvordan dateret den samme statistik. Den DBMS identificerer ældre statistik baseret på antallet af input, ændring og sletning, der udføres på et bord siden sidste gang Statistikken blev opdateret, og genskabe dem på grundlag af en tærskel.
Tærsklen er i forhold til antallet af rækker i en tabel, og mange rækker i en tabel med de statistikker, opdateringen sker efter et stort antal operationer og i dette tilfælde i en vis periode, før de når grænsen, er statistikken ikke opdateres automatisk.
Problemet med denne situation er, at der ikke har de nuværende statistikker SQL Server måske ikke kender alle de forskellige mulige værdier, der kan være til stede i en indekseret kolonne og derefter databasen motoren kan vælge en forespørgsel henrettelse planen ikke er optimal.
Det vil sige, altid i tilfælde af en tabel med millioner af rækker, at hvis en sådan dag vil blive placeret i den hundredtusinder af rækker, i en periode kan ingen statistikker forbundet med disse nye linjer, og SQL Server kan ikke stand til at identificere en effektiv eksekvering plan, når forespørgsler er lavet af rækker, der indeholder de centrale værdier i forbindelse med disse nye indsatte linjer. Dette naturligvis kan have stor indflydelse på opfyldelse af en hypotetisk ansøgning, der opererer på disse data.
| |
MS Access Kursus
Lær, hvordan du opretter og administrerer databaser nemt og hurtigt. Rabat -10% indtil 2012/06/01. |
| |
Kursus MySQL
Forvaltning af open source-database. -15% Rabat indtil 2012/06/01. |
| |
Kursus Database og SQL
Oprettelse og håndtering af relationelle databaser. -15% Rabat indtil 2012/06/01. |