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

Gilt für: SQL Server (SQL Server 2008 bis zur aktuellen Version), Azure SQL-Datenbank.

Topic link icon Transact-SQL-Syntaxkonventionen

  
sp_updatestats [ [ @resample = ] 'resample']  

0 (Erfolg) oder 1 (Fehler)

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

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 Meldungen über den Fortschritt 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.

Für datenträgerbasierte Tabellen Sp_updatestats aktualisiert nur die Statistiken, basierend auf den Modification_counter Informationen in den dm_db_stats_properties -Katalogsicht, wodurch unnötige Updates von Statistiken für unveränderte Zeilen vermieden. Statistiken für speicheroptimierte Tabellen werden immer aktualisiert, wenn sp_updatestatsausgefü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 letzte NORECOMPUTE-Option für bestimmte Statistiken bei. Weitere Informationen zu deaktivieren und erneutes Aktivieren von Statistikupdates finden Sie unter Statistiken.

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

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

USE AdventureWorks2012;  
GO  
EXEC sp_updatestats;   

ALTER DATABASE SET-Optionen ( Transact-SQL )
ERSTELLEN Sie STATISTIKEN ( 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

Community-Beiträge

HINZUFÜGEN
Anzeigen: