sys.dm_xtp_gc_stats (Transact-SQL)
S’applique à : SQL ServerAzure SQL Database Azure 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)