sys.dm_xtp_gc_stats (T-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Menyediakan informasi (statistik keseluruhan) tentang perilaku proses pengumpulan sampah OLTP Dalam Memori saat ini.

Baris adalah sampah yang dikumpulkan sebagai bagian dari pemrosesan transaksi reguler, atau oleh utas pengumpulan sampah utama, yang disebut sebagai pekerja menganggur. Ketika transaksi pengguna berkomitmen, transaksi tersebut menghapus antrean satu item kerja dari antrean pengumpulan sampah (sys.dm_xtp_gc_queue_stats (Transact-SQL)). Setiap baris yang dapat menjadi sampah yang dikumpulkan tetapi tidak diakses oleh transaksi pengguna utama adalah sampah yang dikumpulkan oleh pekerja menganggur, sebagai bagian dari pemindaian sudut berdebu (pemindaian untuk area indeks yang kurang diakses).

Untuk informasi selengkapnya, lihat OLTP Dalam Memori (Pengoptimalan Dalam Memori).

Nama kolom Jenis Deskripsi
rows_examined bigint Jumlah baris yang diperiksa oleh subsistem pengumpulan sampah sejak server dimulai.
rows_no_sweep_needed bigint Jumlah baris yang dihapus tanpa pemindaian sudut berdebu.
rows_first_in_bucket bigint Jumlah baris yang diperiksa oleh pengumpulan sampah yang merupakan baris pertama dalam wadah hash.
rows_first_in_bucket_removed bigint Jumlah baris yang diperiksa oleh pengumpulan sampah yang merupakan baris pertama dalam wadah hash yang telah dihapus.
rows_marked_for_unlink bigint Jumlah baris yang diperiksa oleh pengumpulan sampah yang sudah ditandai sebagai tidak ditautkan dalam indeks mereka dengan jumlah ref =0.
parallel_assist_count bigint Jumlah baris yang diproses oleh transaksi pengguna.
idle_worker_count bigint Jumlah baris sampah yang diproses oleh pekerja menganggur.
sweep_scans_started bigint Jumlah pemindaian sudut berdebu yang dilakukan oleh subsistem pengumpulan sampah.
sweep_scan_retries bigint Jumlah pemindaian sudut berdebu yang dilakukan oleh subsistem pengumpulan sampah.
sweep_rows_touched bigint Baris dibaca oleh pemrosesan sudut berdebu.
sweep_rows_expiring bigint Baris kedaluwarsa dibaca oleh pemrosesan sudut berdebu.
sweep_rows_expired bigint Baris kedaluwarsa dibaca oleh pemrosesan sudut berdebu.
sweep_rows_expired_removed bigint Baris kedaluwarsa dihapus oleh pemrosesan sudut berdebu.

Izin

Memerlukan izin TAMPILKAN STATUS SERVER pada instans.

Izin untuk SQL Server 2022 dan yang lebih baru

Memerlukan izin TAMPILKAN STATUS PERFORMA SERVER pada server.

Skenario Penggunaan

Berikut ini adalah contoh output:

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  

Baca juga

Tampilan Manajemen Dinamis Tabel yang Dioptimalkan Memori (Transact-SQL)