sys.dm_db_column_store_row_group_operational_stats (Transact-SQL)

Область применения: SQL Server 2016 (13.x) и более поздних версий База данных SQL Azure Управляемый экземпляр SQL Azure

Возвращает текущие операции ввода-вывода на уровне строк, блокировку и действие метода доступа для сжатых групп строк в индексе columnstore. Используйте sys.dm_db_column_store_row_group_operational_stats для отслеживания продолжительности запроса пользователя, который должен ждать чтения или записи в сжатые группы строк или секции индекса columnstore, а также определять группы строк, которые сталкиваются с значительными действиями ввода-вывода или горячими точками.

Индексы columnstore в памяти не отображаются в этом динамическом административном представлении.

Имя столбца Тип данных Description
object_id int Идентификатор таблицы с индексом columnstore.
index_id int Идентификатор индекса columnstore.
partition_number int Номер секции внутри индекса или кучи (нумерация начинается с 1).
row_group_id int Идентификатор группы строк в индексе columnstore. Это уникально в пределах секции.
scan_count int Число сканирует группу строк с момента последнего перезапуска SQL.
delete_buffer_scan_count int Количество раз, когда буфер удаления использовался для определения удаленных строк в этой группе строк. Это включает доступ к хэш-таблице в памяти и базовому дереву B..
index_scan_count int Количество раз сканирования секции индекса columnstore. Это одинаково для всех групп строк в секции.
rowgroup_lock_count bigint Совокупное количество запросов блокировки для этой группы строк с момента последнего перезапуска SQL.
rowgroup_lock_wait_count bigint Совокупное количество раз, когда ядро СУБД ждало блокировки этой группы строк с момента последнего перезапуска SQL.
rowgroup_lock_wait_in_ms bigint Совокупное число миллисекундах ядра СУБД ждало блокировки группы строк с момента последнего перезапуска SQL.

Примечание.

В документации термин B-tree обычно используется в ссылке на индексы. В индексах rowstore ядро СУБД реализует дерево B+. Это не относится к индексам columnstore или индексам в таблицах, оптимизированных для памяти. Дополнительные сведения см. в руководстве по архитектуре и проектированию индексов SQL Sql Server и Azure.

Разрешения

Необходимы следующие разрешения:

  • Разрешение CONTROL для таблицы, указанной object_id.

  • Разрешение VIEW DATABASE STATE для возврата сведений обо всех объектах в базе данных с помощью подстановочного знака @object_id = NULL

Предоставление разрешения VIEW DATABASE STATE позволяет всем объектам в базе данных быть возвращаемыми, независимо от любых разрешений CONTROL, запрещенных для определенных объектов.

Запрет разрешения VIEW DATABASE STATE запрещает всем объектам в базе данных быть возвращаемыми, независимо от любых разрешений CONTROL, предоставленных на определенные объекты. Кроме того, если указан подстановочный знак базы данных @database_id=NULL, база данных опущена.

Дополнительные сведения см. в статье "Динамические административные представления и функции" (Transact-SQL).

Разрешения для SQL Server 2022 и более поздних версий

Требуется разрешение VIEW DATABASE PERFORMANCE STATE для базы данных.

См. также

Динамические административные представления и функции (Transact-SQL)
Индексы, связанные с динамическими административными представлениями и функциями (Transact-SQL)
Наблюдение и настройка производительности
sys.dm_db_index_physical_stats (Transact-SQL)
sys.dm_db_index_usage_stats (Transact-SQL)
sys.dm_os_latch_stats (Transact-SQL)
sys.dm_db_partition_stats (Transact-SQL)
sys.allocation_units (Transact-SQL)
sys.indexes (Transact-SQL)