DBAtlas · Atlas für Datenbankbetrieb

Statistiken aktualisieren

SQL ServerWartung

Befehl

-- 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.

In DBAtlas öffnen →

Verwandte Einträge