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)