Freigeben über


sys.dm_db_index_usage_stats (Transact-SQL)

Gibt die Anzahl verschiedener Arten von Indexvorgängen und den Zeitpunkt zurück, wann die einzelnen Vorgänge in SQL Server zuletzt ausgeführt wurden.

In Windows Azure SQL-Datenbank können dynamische Verwaltungssichten keine Informationen verfügbar machen, die sich auf die Datenbankkapselung auswirken würden oder die sich auf andere Datenbanken beziehen, auf die der Benutzer Zugriff hat. Um zu vermeiden, dass diese Informationen verfügbar gemacht werden, wird jede Zeile mit Daten, die nicht zum verbundenen Mandanten gehören, herausgefiltert.

Hinweis

sys.dm_db_index_usage_stats gibt keine Informationen zu speicheroptimierten Indizes zurück.Weitere Informationen zur Verwendung speicheroptimierter Indizes finden Sie unter sys.dm_db_xtp_index_stats (Transact-SQL).

Gilt für: SQL Server (SQL Server 2008 bis aktuelle Version), Windows Azure SQL-Datenbank (ursprüngliche Version bis aktuelle Version).

Spaltenname

Datentyp

Beschreibung

database_id

smallint

ID der Datenbank, für die die Tabelle oder Sicht definiert ist.

object_id

int

ID der Tabelle oder Sicht, für die der Index definiert ist.

index_id

int

ID des Indexes.

user_seeks

bigint

Anzahl von Suchvorgängen durch Benutzerabfragen.

user_scans

bigint

Anzahl von Scanvorgängen durch Benutzerabfragen.

user_lookups

bigint

Anzahl von Lesezeichen-Nachschlagevorgängen durch Benutzerabfragen.

user_updates

bigint

Anzahl von Updates durch Benutzerabfragen.

last_user_seek

datetime

Zeitpunkt des letzten Suchvorgangs durch den Benutzer

last_user_scan

datetime

Zeitpunkt des letzten Scanvorgangs durch den Benutzer

last_user_lookup

datetime

Zeitpunkt des letzten Nachschlagevorgangs durch den Benutzer.

last_user_update

datetime

Zeitpunkt des letzten Updates durch den Benutzer.

system_seeks

bigint

Anzahl von Suchvorgängen durch Systemabfragen.

system_scans

bigint

Anzahl von Scanvorgängen durch Systemabfragen.

system_lookups

bigint

Anzahl von Nachschlagevorgängen durch Systemabfragen.

system_updates

bigint

Anzahl von Updates durch Systemabfragen.

last_system_seek

datetime

Zeitpunkt des letzten Systemsuchvorgangs.

last_system_scan

datetime

Zeitpunkt des letzten Systemscanvorgangs.

last_system_lookup

datetime

Zeitpunkt des letzten Systemnachschlagevorgangs.

last_system_update

datetime

Zeitpunkt des letzten Systemupdates.

Hinweise

Jeder einzelne Such-, Scan-, Nachschlage- oder Updatevorgang für den angegebenen Index durch eine Abfrageausführung zählt als Verwendung dieses Indexes, und der entsprechende Zähler in dieser Sicht wird inkrementiert. Informationen werden für Vorgänge angezeigt, die durch Benutzerabfragen verursacht werden, und für Vorgänge, die durch intern generierte Abfragen verursacht werden, wie z. B. Scans zum Sammeln von Statistikdaten.

Der user_updates-Leistungsindikator gibt die Wartungsebene für den Index an, die durch Einfüge-, Update- oder Löschvorgänge an der zugrunde liegenden Tabelle oder Sicht verursacht wird. Mithilfe dieser Sicht können Sie ermitteln, welche Indizes selten von den Anwendungen verwendet werden. Außerdem können Sie mithilfe dieser Sicht bestimmen, welche Indizes einen hohen Wartungsaufwand erzeugen. Sie können Indizes löschen, die einen hohen Wartungsaufwand erzeugen, aber nicht oder nur selten für Abfragen verwendet werden.

Die Zähler werden auf 'leer' gesetzt, sobald ein SQL Server-Dienst (MSSQLSERVER) gestartet wird. Außerdem werden jedes Mal, wenn eine Datenbank getrennt oder beendet wird (beispielsweise, weil AUTO_CLOSE auf ON festgelegt ist), alle dieser Datenbank zugehörigen Zeilen entfernt.

Falls ein Index verwendet wird, wird sys.dm_db_index_usage_stats eine Zeile hinzugefügt, wenn nicht bereits eine Zeile für diesen Index vorhanden ist. Beim Hinzufügen der Zeile sind deren Zähler anfänglich auf 0 festgelegt.

Berechtigungen

Erfordert die VIEW SERVER STATE-Berechtigung. Weitere Informationen finden Sie unter Dynamische Verwaltungssichten und Funktionen (Transact-SQL).

Siehe auch

Verweis

Dynamische Verwaltungssichten und Funktionen (Transact-SQL)

Dynamische Verwaltungssichten und -funktionen im Zusammenhang mit dem Index (Transact-SQL)

sys.dm_db_index_physical_stats (Transact-SQL)

sys.dm_db_index_operational_stats (Transact-SQL)

sys.indexes (Transact-SQL)

sys.objects (Transact-SQL)

Konzepte

Überwachen und Optimieren der Leistung