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 zuletzt ausgeführt wurden.

Spaltenname

Datentyp

Beschreibung

database_id

smallint

ID der Datenbank, in der die Tabelle oder Sicht definiert ist.

object_id

int

ID der Tabelle oder Sicht, in der der Index definiert ist.

index_id

int

ID des Index.

user_seeks

bigint

Anzahl von Suchvorgängen durch Benutzerabfragen.

user_scans

bigint

Anzahl von Scanvorgängen durch Benutzerabfragen.

user_lookups

bigint

Anzahl von Bookmark Lookup-Vorgä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 Statistiken.

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' initialisiert, 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 ursprünglich auf Null 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