sys.dm_xtp_gc_stats (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Fournit des informations (statistiques globales) sur le comportement actuel du processus de garbage-collection OLTP en mémoire.

Les lignes sont récupérées par le garbage collector dans le cadre du traitement transactionnel normal de la transaction, ou par le thread principal du garbage collection, désigné comme le processus de travail inactif. Lorsqu’une transaction utilisateur est validée, elle supprime un élément de travail de la file d’attente du garbage collection (sys.dm_xtp_gc_queue_stats (Transact-SQL)). Toutes les lignes qui peuvent être récupérées par le garbage collection mais auxquelles la transaction utilisateur principale n'a pas eu accès, sont récupérées par le garbage collection via le processus de travail inactif, au cours d'une analyse d'angles inutilisés (une analyse des zones de l'index auxquelles on accède moins).

Pour plus d’informations, consultez OLTP en mémoire (optimisation en mémoire).

Nom de la colonne Type Description
rows_examined bigint Nombre de lignes examinées par le sous-système de garbage collection depuis le démarrage du serveur.
rows_no_sweep_needed bigint Nombre de lignes ayant été supprimées sans analyse d'angles inutilisés.
rows_first_in_bucket bigint Nombre de lignes examinées par le garbage collection qui figuraient en premier dans le compartiment de hachage.
rows_first_in_bucket_removed bigint Nombre de lignes examinées par garbage collection qui ont été les premières à être supprimées dans le compartiment de hachage.
rows_marked_for_unlink bigint Nombre de lignes examinées par garbage collection qui étaient déjà marquées comme étant dissociées dans leurs index avec ref count =0.
parallel_assist_count bigint Nombre de lignes traitées par les transactions utilisateur.
idle_worker_count bigint Nombre de lignes à nettoyer traitées par le processus de travail inactif.
sweep_scans_started bigint Nombre d'analyses d'angles inutilisés effectuées par le sous-système du garbage collection.
sweep_scan_retries bigint Nombre d'analyses d'angles inutilisés effectuées par le sous-système du garbage collection.
sweep_rows_touched bigint Lignes lues par le processus d'analyse d'angles inutilisés.
sweep_rows_expiring bigint Lignes en cours d'expiration lues par le processus d'analyse d'angles inutilisés.
sweep_rows_expired bigint Lignes expirées lues par le processus d'analyse d'angles inutilisés.
sweep_rows_expired_removed bigint Lignes expirées supprimées par le processus d'analyse d'angles inutilisés.

Autorisations

Nécessite l'autorisation VIEW SERVER STATE sur l'instance.

Autorisations pour SQL Server 2022 (et versions plus récentes)

Nécessite l’autorisation VIEW SERVER PERFORMANCE STATE sur le serveur.

Scénario d'utilisation

Voici un exemple de sortie :

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  

Voir aussi

Vues de gestion dynamique de table optimisées en mémoire (Transact-SQL)