Statistiken aktualisieren
SQL ServerWartungBefehl
-- Single table, full scan:
UPDATE STATISTICS dbo.Customer WITH FULLSCAN;
-- Specific statistic, with sampling:
UPDATE STATISTICS dbo.Customer IX_Customer_Email WITH SAMPLE 30 PERCENT;
-- Bulk for the whole database (user tables), sampled:
EXEC sys.sp_updatestats;Was es tut
Aktualisiert die vom Optimizer genutzten Spalten-/Indexstatistiken; sorgt für korrekte Ausführungspläne und Kardinalitätsschätzungen.
Wann einsetzen
Nach großen Datenänderungen/Ladevorgängen, bei Planregressionen; ein Index-Rebuild aktualisiert die Statistiken bereits vollständig (separat nicht nötig).
Vorsicht
FULLSCAN ist genau, aber teuer; es erzeugt auf großen Tabellen I/O-Last. sp_updatestats aktualisiert nur geänderte Statistiken und nutzt das Standard-Sampling. Ein erneutes UPDATE STATISTICS auf demselben Index nach einem Index-REBUILD ist unnötig.