sys.dm_xtp_gc_stats (Transact-SQL)
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance
Stellt Informationen (die Gesamtstatistik) zum aktuellen Verhalten des In-Memory-OLTP-Garbage-Collection-Prozesses bereit.
Zeilen werden im Rahmen der regulären Transaktionsverarbeitung von der Garbage Collection oder vom Garbage Collection-Hauptthread bereinigt, der als Leerlaufthread bezeichnet wird. Wenn eine Benutzertransaktion commits, wird eine Arbeitsaufgabe aus der Garbage Collection-Warteschlange (sys.dm_xtp_gc_queue_stats (Transact-SQL)) entfernt. Alle Zeilen, die durch die Garbage Collection bereinigt werden konnten, auf die jedoch nicht durch die Hauptbenutzertransaktion zugegriffen wurde, werden im Rahmen des Dusty-Corner-Scans (einem Scan der Indexbereiche, auf die seltener zugegriffen wird) durch den Leerlaufthread bereinigt.
Weitere Informationen finden Sie unter In-Memory OLTP (Speicheroptimierung).
Spaltenname | type | Beschreibung |
---|---|---|
rows_examined | bigint | Die Anzahl der Zeilen, die vom Subsystem der Garbage Collection überprüft werden, nachdem der Server gestartet wurde. |
rows_no_sweep_needed | bigint | Die Anzahl der Zeilen, die ohne Dusty-Corner-Scan entfernt wurden. |
rows_first_in_bucket | bigint | Die Anzahl der Zeilen, die von der Garbage Collection überprüft wurden und die die erste Zeile im Hashbucket waren. |
rows_first_in_bucket_removed | bigint | Die Anzahl der Zeilen, die von der Garbage Collection überprüft wurden und die als erste Zeile im Hashbucket entfernt wurden. |
rows_marked_for_unlink | bigint | Die Anzahl der Zeilen, die von der Garbage Collection überprüft wurden und in ihren Indizes mit ref count=0 bereits als nicht mehr verknüpft markiert sind. |
parallel_assist_count | bigint | Die Anzahl der Zeilen, die durch Benutzertransaktionen verarbeitet wurden. |
idle_worker_count | bigint | Die Anzahl der Garbage-Zeilen, die durch den Leerlaufthread verarbeitet wurden. |
sweep_scans_started | bigint | Die Anzahl der durch das Garbage Collection-Subsystem ausgeführten Dusty-Corner-Scans. |
sweep_scan_retries | bigint | Die Anzahl der durch das Garbage Collection-Subsystem ausgeführten Dusty-Corner-Scans. |
sweep_rows_touched | bigint | Die durch die Dusty-Corner-Verarbeitung gelesenen Zeilen. |
sweep_rows_expiring | bigint | Die durch die Dusty-Corner-Verarbeitung gelesenen ablaufenden Zeilen. |
sweep_rows_expired | bigint | Die durch die Dusty-Corner-Verarbeitung gelesenen abgelaufenen Zeilen. |
sweep_rows_expired_removed | bigint | Die durch die Dusty-Corner-Verarbeitung entfernten abgelaufenen Zeilen. |
Berechtigungen
Erfordert die VIEW SERVER STATE-Berechtigung für die Instanz.
Berechtigungen für SQL Server 2022 und höher
Erfordert die VIEW SERVER PERFORMANCE STATE-Berechtigung auf dem Server.
Verwendungsszenario
Im Folgenden eine Beispielausgabe:
rows_examined rows_no_sweep_needed rows_first_in_bucket rows_first_in_bucket_removed
280085 209512 69905
rows_first_in_bucket_removed rows_marked_for_unlink parallel_assist_count idle_worker_count
69905 0 8953
idle_worker_count sweep_scans_started sweep_scan_retries sweep_rows_touched
10306473 670 0 1343
sweep_rows_expiring sweep_rows_expired sweep_rows_expired_removed
0 673673
Siehe auch
Speicheroptimierte Tabellen-Dynamische Verwaltungsansichten (Transact-SQL)