sp_updatestats (Transact-SQL)

Anwendungsbereich: JaSQL Server (alle unterstützten Versionen) JaAzure SQL-Datenbank

Wird UPDATE STATISTICS für alle benutzerdefinierten und internen Tabellen in der aktuellen Datenbank ausgeführt.

Weitere Informationen zu finden UPDATE STATISTICS Sie unter UPDATE STATISTICS (Transact-SQL). Weitere Informationen zu Statistiken finden Sie unter Statistik.

Symbol für Themenlink Transact-SQL-Syntaxkonventionen

Syntax

sp_updatestats [ [ @resample = ] 'resample']  

Rückgabecodewerte

„0“ (erfolgreich) oder „1“ (fehlerhaft)

Argumente

[ @resample = ] 'resample' Gibt an, 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.

Bemerkungen

sp_updatestats führt aus, indem das Schlüsselwort für alle benutzerdefinierten und internen Tabellen UPDATE STATISTICS in der Datenbank angegeben ALL wird. sp_updatestats zeigt Meldungen an, die den Fortschritt angeben. 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 keine Statistiken für deaktivierte gruppierte Indizes.

Bei datenträgerbasierten Tabellen aktualisiert sp_updatestats Statistiken basierend auf den modification_counter-Informationen in der sys.dm_db_stats_properties-Katalogsicht und aktualisiert Statistiken, bei denen mindestens eine Zeile geändert wurde. Statistiken für speicheroptimierte Tabellen werden immer aktualisiert, wenn sp_updatestats ausgeführt wird. Deshalb sollte sp_updatestats nicht häufiger als nötig ausgeführt werden.

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 neueste NORECOMPUTE-Option für bestimmte Statistiken bei. Weitere Informationen zum Deaktivieren und erneuten Aktivieren von Statistikupdates finden Sie unter Statistiken.

Berechtigungen

Um sp_updatestats ausführen zu können, muss der Benutzer der Besitzer der Datenbank sein (und nicht nur Mitglied der Rolle ) oder Mitglied der festen dbo db_owner Serverrolle sysadmin sein.

Beispiele

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

USE AdventureWorks2012;  
GO  
EXEC sp_updatestats;   

Automatische Verwaltung von Index und Statistiken

Nutzen Sie Lösungen wie Adaptive Index Defrag, um die Indexdefragmentierung und das Aktualisieren der Statistiken für eine oder mehrere Datenbanken automatisch zu verwalten. Dieser Vorgang entscheidet unter anderem anhand des Fragmentierungsgrads automatisch, ob ein Index neu organisiert oder neu erstellt wird und aktualisiert Statistiken mit einem linearen Schwellenwert.

Weitere Informationen

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 System prozeduren