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

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 ist vom Datentyp varchar(8). Der Standardwert ist NO.

Hinweise

sp_updatestats führt UPDATE STATISTICS durch Angeben des Schlüsselworts ALL für alle benutzerdefinierten und internen Tabellen in der Datenbank aus. sp_updatestats zeigt Statusmeldungen an. Nach Abschluss des Updates 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 Updates 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 Statistikupdates finden Sie unter Statistik.

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

USE AdventureWorks2012;
GO
EXEC sp_updatestats; 

Siehe auch

Verweis

ALTER DATABASE SET-Optionen (Transact-SQL)

CREATE STATISTICS (Transact-SQL)

DBCC SHOW_STATISTICS (Transact-SQL)

DROP STATISTICS (Transact-SQL)

sp_autostats (Transact-SQL)

sp_createstats (Transact-SQL)

UPDATE STATISTICS (Transact-SQL)

Gespeicherte Systemprozeduren