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)