sp_updatestats (Transact-SQL)

Führt UPDATE STATISTICS für alle benutzerdefinierten und internen Tabellen der aktuellen Datenbank aus.

Weitere Informationen zu UPDATE STATISTICS finden Sie unter UPDATE STATISTICS (Transact-SQL). Weitere Informationen zu Statistiken finden Sie unter Verwenden von Statistiken zum Verbessern der Abfrageleistung.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

sp_updatestats [ [ @resample = ] 'resample']

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Argumente

  • [ @resample =] 'resample'
    Gibt an, dass sp_updatestats die RESAMPLE-Option der UPDATE STATISTICS-Anweisung verwendet. Wird 'resample' nicht angegeben, aktualisiert sp_updatestats Statistiken mithilfe der Standardstichprobe. resample entspricht varchar(8) mit dem Standardwert NO.

Hinweise

sp_updatestats führt UPDATE STATISTICS durch Angeben des ALL-Schlüsselworts für alle benutzerdefinierten und internen Tabellen der Datenbank aus. sp_updatestats zeigt Meldungen über den Fortschritt an. Nach Abschluss der Aktualisierung wird gemeldet, dass die Statistiken für alle Tabellen aktualisiert wurden.

sp_updatestats aktualisiert Statistiken für deaktivierte nicht gruppierte Indizes und nicht für deaktivierte gruppierte Indizes.

sp_updatestats aktualisiert nur Statistiken, die auf der Grundlage der rowmodctr-Informationen in der sys.sysindexes-Katalogsicht aktualisiert werden müssen. Dadurch werden unnötige Aktualisierungen von Statistiken für unveränderte Zeilen verhindert.

Bei Datenbanken mit einem Kompatibilitätsgrad unter 90 wird beim Ausführen von sp_updatestats die letzte NORECOMPUTE-Einstellung für bestimmte Statistiken nicht beibehalten. Bei Datenbanken mit einem Kompatibilitätsgrad von 90 oder höher behält sp_updatestats die letzte NORECOMPUTE-Option für bestimmte Statistiken bei. Weitere Informationen zum Deaktivieren und erneuten Aktivieren von Statistikaktualisierungen finden Sie unter Verwenden von Statistiken zum Verbessern der Abfrageleistung.

Berechtigungen

Setzt die Mitgliedschaft in der festen Serverrolle sysadmin oder den Besitz der Datenbank (dbo) voraus.

Beispiele

Im folgenden Beispiel werden die Statistiken für Tabellen in der AdventureWorks-Datenbank aktualisiert.

USE AdventureWorks;
GO
EXEC sp_updatestats 

Änderungsverlauf

Aktualisierter Inhalt

Das gesamte Dokument wurde überarbeitet, um die Genauigkeit zu verbessern.

Ein Verweis auf neuen Statistikinhalt im Thema Verwenden von Statistiken zum Verbessern der Abfrageleistung wurde hinzugefügt.