sys.dm_xtp_gc_stats (Transact-SQL)
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance
Proporciona información (las estadísticas generales) sobre el comportamiento actual del proceso de recolección de elementos no utilizados olTP en memoria.
La recopilación de elementos no utilizados de filas forma parte del procesamiento normal de transacciones o del subproceso principal de recopilación de elementos no utilizados, que se conoce como trabajador inactivo. Cuando se confirma una transacción de usuario, pone en cola un elemento de trabajo de la cola de recolección de elementos no utilizados (sys.dm_xtp_gc_queue_stats (Transact-SQL)). Como parte del recorrido de esquinas sucias (un recorrido en búsqueda de áreas del índice a las que se tiene menos acceso), el trabajador inactivo recopila todas las filas que se pueden recopilar pero a las que no ha accedido la transacción de usuario principal.
Para obtener más información, vea OLTP en memoria (optimización en memoria).
Nombre de la columna | Tipo | Descripción |
---|---|---|
rows_examined | bigint | El número de filas que ha examinado el subsistema de recolección de elementos no utilizados desde que se inició el servidor. |
rows_no_sweep_needed | bigint | Número de filas quitadas sin un recorrido de esquinas sucias. |
rows_first_in_bucket | bigint | Número de filas que ha examinado la recolección de elementos no utilizados que eran la primera fila del depósito de hash. |
rows_first_in_bucket_removed | bigint | El número de filas que ha examinado la recolección de elementos no utilizados que eran la primera fila del cubo de hash y que se han quitado. |
rows_marked_for_unlink | bigint | El número de filas que ha examinado la recolección de elementos no utilizados que ya estaban marcadas como desvinculadas en sus índices con ref count =0. |
parallel_assist_count | bigint | Número de filas procesadas por transacciones de usuario. |
idle_worker_count | bigint | Número de filas no utilizadas procesadas por el trabajador inactivo. |
sweep_scans_started | bigint | Número de recorridos de esquinas sucias realizados por el subsistema de recopilación de elementos no utilizados. |
sweep_scan_retries | bigint | Número de recorridos de esquinas sucias realizados por el subsistema de recopilación de elementos no utilizados. |
sweep_rows_touched | bigint | Filas leídas por el procesamiento de esquinas sucias. |
sweep_rows_expiring | bigint | Filas que van a expirar leídas por el procesamiento de esquinas sucias. |
sweep_rows_expired | bigint | Filas expiradas leídas por el procesamiento de esquinas sucias. |
sweep_rows_expired_removed | bigint | Filas expiradas quitadas por el procesamiento de esquinas sucias. |
Permisos
Necesita el permiso VIEW SERVER STATE en la instancia.
Permisos para SQL Server 2022 y versiones posteriores
Requiere el permiso VER ESTADO DE RENDIMIENTO DEL SERVIDOR en el servidor.
Escenario de uso
A continuación, se muestra un resultado de ejemplo:
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
Consulte también
Vistas de administración dinámica de tablas optimizadas para memoria (Transact-SQL)