Compartir a través de


sys.dm_xtp_gc_stats (Transact-SQL)

Proporciona información (las estadísticas generales) sobre el comportamiento actual del proceso de recopilación de elementos no utilizados de 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 una transacción de usuario se confirma, quita 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).

Se aplica a: SQL Server (desde SQL Server 2014 hasta la versión actual).

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_scans_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.

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

Vea también

Conceptos

Vistas de administración dinámica de tablas con optimización para memoria (Transact-SQL)