sys.dm_xtp_gc_stats (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure 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)