sys.dm_xtp_gc_stats (Transact-SQL)
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure
Fornisce informazioni (statistiche complessive) sul comportamento corrente del processo di Garbage Collection OLTP in memoria.
Le righe vengono sottoposte al Garbage Collection durante l'elaborazione delle transazioni regolare o dal thread principale di Garbage Collection a cui si fa riferimento come thread di lavoro inattivo. Quando una transazione utente esegue il commit, rimuove dalla coda di Garbage Collection un elemento di lavoro (sys.dm_xtp_gc_queue_stats (Transact-SQL) . Le righe che sono state sottoposte a Garbage Collection ma senza accesso da parte della transazione principale dell'utente vengono sottoposte al Garbage Collection dal thread di lavoro inattivo, come parte dell'analisi di elementi nascosti (analisi per le aree dell'indice a cui si accede di meno).
Per altre informazioni, vedere OLTP in memoria (ottimizzazione per la memoria).
Nome colonna | Tipo | Descrizione |
---|---|---|
rows_examined | bigint | Numero di righe esaminate dal sottosistema di Garbage Collection dal momento in cui è stato avviato il server. |
rows_no_sweep_needed | bigint | Numero di righe che sono state rimosse senza analisi di elementi nascosti. |
rows_first_in_bucket | bigint | Numero di righe esaminate dal processo di Garbage Collection che sono state le prime righe nel bucket di hash. |
rows_first_in_bucket_removed | bigint | Numero di righe esaminate dal processo di Garbage Collection che sono state le prime righe nel bucket di hash che sono state rimosse. |
rows_marked_for_unlink | bigint | Numero di righe esaminate dal processo di Garbage Collection che erano già contrassegnate come non collegate nei relativi indici con ref count =0. |
parallel_assist_count | bigint | Numero di righe elaborate dalle transazioni utente. |
idle_worker_count | bigint | Numero di righe di Garbage Collection elaborate dal thread di lavoro inattivo. |
sweep_scans_started | bigint | Numero di analisi di elementi nascosti eseguite dal sottosistema di Garbage Collection. |
sweep_scan_retries | bigint | Numero di analisi di elementi nascosti eseguite dal sottosistema di Garbage Collection. |
sweep_rows_touched | bigint | Righe lette dall'elaborazione degli elementi nascosti. |
sweep_rows_expiring | bigint | Righe in scadenza lette dall'elaborazione degli elementi nascosti. |
sweep_rows_expired | bigint | Righe scadute lette dall'elaborazione degli elementi nascosti. |
sweep_rows_expired_removed | bigint | Righe scadute rimosse dall'elaborazione degli elementi nascosti. |
Autorizzazioni
È richiesta l'autorizzazione VIEW SERVER STATE per l'istanza.
Autorizzazioni per SQL Server 2022 e versioni successive
È richiesta l'autorizzazione VIEW SERVER PERFORMANCE STATE per il server.
Scenario di utilizzo
Di seguito è riportato l'output campione:
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
Vedi anche
Viste a gestione dinamica delle tabelle ottimizzate per la memoria (Transact-SQL)