Freigeben über


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.

sp_updatestats kann die Neukompilierung von gespeicherten Prozeduren oder anderem kompilierten Code auslösen. Allerdings kann sp_updatestats unter Umständen keine Neukompilierung verursachen, wenn nur ein Abfrageplan für die Tabellen, auf die verwiesen wird, und die Indizes möglich ist. Eine Neukompilierung wäre in diesen Fällen nicht erforderlich, selbst wenn die Statistiken aktualisiert werden.

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 AdventureWorks2008R2-Datenbank aktualisiert.

USE AdventureWorks2008R2;
GO
EXEC sp_updatestats