sys.dm_xtp_gc_stats (Transact-SQL)
Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure
Предоставляет сведения (общая статистика) о текущем поведении процесса сборки мусора OLTP в памяти.
Уборка строк производится либо в рамках стандартной обработки транзакций, либо основным потоком сборки мусора, который называется простаивающим исполнителем. Когда транзакция пользователя фиксируется, она отменяет один рабочий элемент из очереди сборки мусора (sys.dm_xtp_gc_queue_stats (Transact-SQL)). Все строки, которые могли быть удалены, но не были затронуты основной пользовательской транзакцией, обрабатываются простаивающим исполнителем в рамках сканирования «пыльных углов» (сканирования областей индекса, которые реже используются).
Дополнительные сведения см. в разделе In-Memory OLTP (оптимизация в памяти).
Имя столбца | Тип | Описание |
---|---|---|
rows_examined | bigint | Число строк, просмотренных подсистемой сборки мусора после запуска сервера. |
rows_no_sweep_needed | bigint | Количество строк, которые были удалены без сканирования «пыльных углов». |
rows_first_in_bucket | bigint | Число строк, просмотренных подсистемой сборки мусора, которые были первой строкой в хэш-контейнере. |
rows_first_in_bucket_removed | bigint | Число строк, просмотренных подсистемой сборки мусора, которые были первой строкой в удаленном хэш-контейнере. |
rows_marked_for_unlink | bigint | Число строк, просмотренных подсистемой сборки мусора, которые уже были отмечены как разорвавшие связь в индексах с ref_count =0. |
parallel_assist_count | bigint | Число строк, обработанных пользовательскими транзакциями. |
idle_worker_count | bigint | Число строк мусора, обработанных простаивающим исполнителем. |
sweep_scans_started | bigint | Количество сканирований «пыльных углов», выполненных подсистемой сборки мусора. |
sweep_scan_retries | bigint | Количество сканирований «пыльных углов», выполненных подсистемой сборки мусора. |
sweep_rows_touched | bigint | Строки, прочитанные при обработке «пыльных углов». |
sweep_rows_expiring | bigint | Строки, срок действия которых истекает, прочитанные при обработке «пыльных углов». |
sweep_rows_expired | bigint | Строки, срок действия которых истек, прочитанные при обработке «пыльных углов». |
sweep_rows_expired_removed | bigint | Строки, срок действия которых истек, удаленные при обработке «пыльных углов». |
Разрешения
Требует разрешения VIEW SERVER STATE на экземпляр.
Разрешения для SQL Server 2022 и более поздних версий
Требуется разрешение VIEW SERVER PERFORMANCE STATE на сервере.
Сценарии использования
Ниже приведен образец выходных данных.
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