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