sys.dm_xtp_gc_stats (Transact-SQL)
Предоставляет сведения (общую статистику) о текущем поведении процесса сборки мусора In-Memory OLTP.
Уборка строк производится либо в рамках стандартной обработки транзакций, либо основным потоком сборки мусора, который называется простаивающим исполнителем. Когда пользовательская транзакция фиксируется, один элемент работы выводится из очереди сборки мусора (sys.dm_xtp_gc_queue_stats (Transact-SQL)). Все строки, которые могли быть удалены, но не были затронуты основной пользовательской транзакцией, обрабатываются простаивающим исполнителем в рамках сканирования «пыльных углов» (сканирования областей индекса, которые реже используются).
Дополнительные сведения см. в разделе In-Memory OLTP (оптимизация в памяти).
Применимо для следующих объектов: SQL Server (начиная с SQL Server 2014 до текущей версии). |
Имя столбца |
Тип |
Описание |
---|---|---|
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_scans_retries |
bigint |
Количество сканирований «пыльных углов», выполненных подсистемой сборки мусора. |
sweep_rows_touched |
bigint |
Строки, прочитанные при обработке «пыльных углов». |
sweep_rows_expiring |
bigint |
Строки, срок действия которых истекает, прочитанные при обработке «пыльных углов». |
sweep_rows_expired |
bigint |
Строки, срок действия которых истек, прочитанные при обработке «пыльных углов». |
sweep_rows_expired_removed |
bigint |
Строки, срок действия которых истек, удаленные при обработке «пыльных углов». |
Разрешения
Требует разрешения VIEW SERVER 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
См. также
Основные понятия
Оптимизированные для памяти динамические административные представления таблиц (Transact-SQL)