sys.dm_column_store_object_pool (Transact-SQL)

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

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

Имя столбца Тип данных Description
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 был доставлен в пул объектов.

Разрешения

На SQL Server и управляемом экземпляре SQL необходимо разрешение VIEW SERVER STATE.

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

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

Требуется разрешение VIEW DATABASE 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