Sdílet prostřednictvím


sys.dm_xtp_gc_stats (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Poskytuje informace (celkové statistiky) o aktuálním chování procesu sběru odpadu In-Memory OLTP.

Řádky jsou sběrem odpadu jako součást běžného zpracování transakcí, nebo hlavním vláknem sběru odpadu, které se nazývá nečinný pracovník. Když se transakce uživatele potvrdí, odhlásí jeden pracovní položku z fronty garbage collector (sys.dm_xtp_gc_queue_stats (Transact-SQL)). Všechny řádky, které by mohly být garbage collect, ale nebyly přístupné hlavní uživatelskou transakcí, jsou garbage collected pracovníkem v nečinnosti, jako součást dusty corner scan (skenování oblastí indexu, které jsou méně přístupné).

Další informace najdete v tématu In-Memory OLTP (optimalizaceIn-Memory).

Název sloupce Typ Description
rows_examined bigint Počet řádků zkoumaných podsystémem garbage collection od spuštění serveru.
rows_no_sweep_needed bigint Počet řádků, které byly odstraněny bez zaprášeného prohledávání rohů.
rows_first_in_bucket bigint Počet řádků zkoumaných garbage collection, které byly prvním řádkem v hash bucketu.
rows_first_in_bucket_removed bigint Počet řádků zkoumaných garbage collection, které byly první řádkem v hash bucketu a byly odstraněny.
rows_marked_for_unlink bigint Počet řádků zkoumaných garbage collection, které již byly označeny jako nepropojené ve svých indexech s referenčním počtem = 0.
parallel_assist_count bigint Počet řádků zpracovaných uživatelskými transakcemi.
idle_worker_count bigint Počet řádků odpadu zpracovaných nečinným pracovníkem.
sweep_scans_started bigint Počet skenů prašných rohů prováděných podsystémem garbage collection.
sweep_scan_retries bigint Počet skenů zaprášených rohů prováděných podsystémem sběru odpadu.
sweep_rows_touched bigint Řádky čtené pomocí prašného zpracování rohů.
sweep_rows_expiring bigint Expirující řádky čtené prachovým zpracováním v rohu.
sweep_rows_expired bigint Prošlé řádky čtené zaprášeným rohovým zpracováním.
sweep_rows_expired_removed bigint Prošlé řádky odstraněné prašným zpracováním v rohu.

Povolení

Vyžaduje oprávnění ZOBRAZIT STAV SERVERU na instanci.

Oprávnění pro SQL Server 2022 a novější

Vyžaduje oprávnění ZOBRAZIT STAV VÝKONU SERVERU na serveru.

Scénář použití

Následuje ukázkový výstup:

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  

Viz také

Memory-Optimized Dynamické pohledy na správu tabulek (Transact-SQL)