SQL Server Index statistiken innehåller information om fördelningen av viktiga värden i tabellerna i en databas, där fördelningen är antalet rader i samband med varje nyckel värde. SQL Server använder denna information för att avgöra vilken typ av exekveringsplan (exekveringsplan) att använda i behandlingen en fråga. När du utför infoga, ändra eller ta bort rader i en tabell i statistiken över den tabellen uppdateras inte automatiskt och är därför mindre exakt.
SQL Server kan uppdatera indexet statistiken på två sätt: genom att scanna alla rader i en tabell eller genom att skanna på en procentsats av rader i en tabell. Klart, är det lätt att se hur resurskrävande att scanna alla rader, till exempel tabeller med miljontals rader.
Det är viktigt att förstå när statistiken uppdateras. Det finns en inställning som heter AUTO_UPDATE_STATISTICS databas om den är inställd på true automatisk uppdatering av statistik

Om automatisk uppdatering av statistik är aktiverad avgör när SQL Server gör det på grundval av hur daterad samma statistik. DBMS identifierar äldre statistik baserad på antalet inmatningar, ändringar och strykningar som utförs på ett bord sedan förra gången statistiken uppdaterades och återskapa dem baserat på en tröskel.
Tröskeln är i förhållande till antalet rader i en tabell och ett bord med många rader av statistiken uppdatering sker efter ett betydande antal transaktioner och i detta fall under en viss tid, innan de når gränsen, statistiken är inte uppdateras automatiskt.
Problemet med denna situation är att inte ha aktuell statistik SQL Server kanske inte känner till alla olika möjliga värden som kan finnas i en indexerad kolumn och sedan databasmotorn kan välja en fråga exekveringsplan är inte optimalt.
Det vill säga, alltid vid ett bord med miljontals rader, att om någon sådan dag skall placeras i det hundratusentals rader, under en period kan ingen statistik i samband med dessa nya linjer, och SQL Server får inte kunna identifiera ett effektivt genomförande plan när frågor är gjorda av rader som innehåller de centrala värdena i samband med dessa in nya linjer. Detta naturligtvis kan få stor inverkan på resultatet av en hypotetisk ansökan som opererar på dessa data.
| |
MS Access kurs
Lär dig skapa och hantera databaser enkelt och snabbt. Rabatt -10% fram till 2012/06/01. |
| |
Kurs MySQL
Hantering av öppen källkod databas. -15% Rabatt fram till 2012/06/01. |
| |
Kurs databas och SQL
Skapa och hantera relationsdatabaser. -15% Rabatt fram till 2012/06/01. |