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 Aktualisierungen 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 der letzten Aktualisierung 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 Aktualisierungen 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 der letzten Systemaktualisierung. |
Hinweise
Jeder einzelne Such-, Scan-, Nachschlage- oder Aktualisierungsvorgang für den angegebenen Index durch eine Abfrageausführung zählt als Verwendung dieses Index, 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-, Aktualisierungs- 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