Compartir a través de


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)