Поделиться через


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)