sys.dm_column_store_object_pool (Transact-SQL)

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

Возвращает количество различных типов использования пула памяти объектов для объектов индекса columnstore.

Название столбца Тип данных Описание
database_id int Идентификатор базы данных. Это уникально в экземпляре базы данных SQL Server или сервере базы данных SQL Azure.
object_id int Идентификатор объекта. Объект является одним из object_types.
index_id int Идентификатор индекса columnstore.
partition_number bigint Номер секции внутри индекса или кучи (нумерация начинается с 1). Каждая таблица или представление имеет по крайней мере одну секцию.
column_id int Идентификатор столбца columnstore. Значение NULL для DELETE_BITMAP.
row_group_id int Идентификатор группы строк.
object_type smallint 1 = COLUMN_SEGMENT

2 = COLUMN_SEGMENT_PRIMARY_DICTIONARY

3 = COLUMN_SEGMENT_SECONDARY_DICTIONARY

4 = COLUMN_SEGMENT_BULKINSERT_DICTIONARY

5 = COLUMN_SEGMENT_DELETE_BITMAP
object_type_desc nvarchar(60) COLUMN_SEGMENT — сегмент столбца. object_id — это идентификатор сегмента. Сегмент сохраняет все значения для одного столбца в одной группе строк. Например, если таблица содержит 10 столбцов, на группу строк имеется 10 сегментов столбцов.

COLUMN_SEGMENT_PRIMARY_DICTIONARY — глобальный словарь, содержащий сведения о поиске для всех сегментов столбцов в таблице.

COLUMN_SEGMENT_SECONDARY_DICTIONARY — локальный словарь, связанный с одним столбцом.

COLUMN_SEGMENT_BULKINSERT_DICTIONARY — другое представление глобального словаря. Это обеспечивает обратный поиск значения для dictionary_id. Используется для создания сжатых сегментов в составе кортежа Mover или массовой загрузки.

COLUMN_SEGMENT_DELETE_BITMAP — точечный рисунок, отслеживающий удаление сегмента. Для каждой секции существует одно растровое изображение удаления.
access_count int Количество доступа на чтение или запись к этому объекту.
memory_used_in_bytes bigint Память, используемая этим объектом в пуле объектов.
object_load_time datetime Время, когда object_id был доставлен в пул объектов.

Permissions

Для SQL Server и Управляемого экземпляра SQL требуется разрешение VIEW SERVER STATE.

В базе данных SQL базовые, S0и S1 целей службы, а также для баз данных в эластичных пулах, требуется учетная запись администратора сервера сервера, учетная запись администратора Microsoft Entra или членство в роли сервера ##MS_ServerStateReader##. Для всех остальных целей службы базы данных SQL требуется разрешение VIEW DATABASE STATE на базу данных или членство в роли сервера ##MS_ServerStateReader##.

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

Требуется VIEWDATABASE разрешение PERFORMANCE STATE в базе данных.

См. также

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