Partilhar via


sys.dm_xtp_gc_stats (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

Fornece informações (as estatísticas globais) sobre o comportamento atual do processo de recolha de lixo do In-Memory OLTP.

As linhas são recolhidas de lixo como parte do processamento regular de transações, ou pelo fio principal de recolha de lixo, referido como trabalhador ocioso. Quando uma transação do utilizador é comprometida, remove um item de trabalho da fila de recolha de lixo (sys.dm_xtp_gc_queue_stats (Transact-SQL)). Quaisquer linhas que possam ser recolhidas de lixo mas que não foram acedidas pela transação principal do utilizador são recolhidas pelo trabalhador ocioso, como parte da varredura de canto dusty (uma varredura para áreas do índice menos acedidas).

Para obter mais informações, consulte In-Memory OLTP (In-Memory Optimization).

Nome da coluna Tipo Description
rows_examined bigint O número de linhas examinadas pelo subsistema de recolha de lixo desde que o servidor foi iniciado.
rows_no_sweep_needed bigint O número de linhas que foram removidas sem uma varredura de canto empoeirado.
rows_first_in_bucket bigint O número de linhas examinadas pelo coletor de lixo que foram a primeira fila do balde de hash.
rows_first_in_bucket_removed bigint O número de linhas examinadas pela recolha de lixo que foram a primeira linha do balde de hash que foram removidas.
rows_marked_for_unlink bigint O número de linhas examinadas pela recolha de lixo que já estavam marcadas como não ligadas nos seus índices com a contagem de referências =0.
parallel_assist_count bigint O número de linhas processadas por transações do utilizador.
idle_worker_count bigint O número de linhas de lixo processadas pelo trabalhador ocioso.
sweep_scans_started bigint O número de varreduras de cantos empoeirados realizadas pelo subsistema de recolha de lixo.
sweep_scan_retries bigint O número de varreduras de cantos empoeirados realizadas pelo subsistema de recolha de lixo.
sweep_rows_touched bigint Linhas lidas pelo processamento de cantos empoeirados.
sweep_rows_expiring bigint Linhas a expirar lidas pelo processamento de cantos empoeirados.
sweep_rows_expired bigint Linhas expiradas lidas pelo processamento de cantos empoeirados.
sweep_rows_expired_removed bigint Linhas expiradas removidas pelo processamento de cantos empoeirados.

Permissions

Requer permissão VER ESTADO DO SERVIDOR na instância.

Permissões para SQL Server 2022 e posterior

Requer a permissão VIEW SERVER PERFORMANCE STATE no servidor.

Cenário de Utilização

Segue-se a saída de exemplo:

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 também

Memory-Optimized Vistas de Gestão Dinâmica da Tabela (Transact-SQL)