sys.dm_column_store_object_pool (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores Banco de Dados SQL do AzureInstância Gerenciada de SQL do AzureSQL database in Microsoft Fabric

Retorna contagens de diferentes tipos de uso do pool de memória de objeto para objetos de índice columnstore.

Nome da Coluna Tipo de dados Descrição
database_id INT ID do banco de dados. Isso é exclusivo em uma instância de um banco de dados SQL Server ou de um servidor de banco de dados SQL do Azure.
object_id INT A ID do objeto. O objeto é um dos object_types.
index_id INT ID do índice columnstore.
partition_number bigint Número de partição com base 1 no índice ou heap. Cada tabela ou exibição tem pelo menos uma partição.
column_id INT ID da coluna columnstore. Isso é NULL para DELETE_BITMAP.
row_group_id INT ID do rowgroup.
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 - Um segmento de coluna. object_id é a ID do segmento. Um segmento armazena todos os valores de uma coluna dentro de um rowgroup. Por exemplo, se uma tabela tiver 10 colunas, haverá 10 segmentos de coluna por rowgroup.

COLUMN_SEGMENT_PRIMARY_DICTIONARY - Um dicionário global que contém informações de pesquisa para todos os segmentos de coluna na tabela.

COLUMN_SEGMENT_SECONDARY_DICTIONARY - Um dicionário local associado a uma coluna.

COLUMN_SEGMENT_BULKINSERT_DICTIONARY - Outra representação do dicionário global. Isso fornece uma pesquisa inversa de valor para dictionary_id. Usado para criar segmentos compactados como parte do Mover de tupla ou Carga em massa.

COLUMN_SEGMENT_DELETE_BITMAP - Um bitmap que rastreia o segmento é excluído. Há um bitmap de exclusão por partição.
access_count INT Número de acessos de leitura ou gravação a esse objeto.
memory_used_in_bytes bigint Memória usada por esse objeto no pool de objetos.
object_load_time datetime Tempo do relógio para quando object_id foi trazido para o pool de objetos.

Permissions

No SQL Server e na Instância Gerenciada de SQL, requer permissão VIEW SERVER STATE.

No Banco de Dados SQL Básico, S0e S1 objetivos de serviço e para bancos de dados em pools elásticos , a conta de de administrador do servidor, a conta de de administração do Microsoft Entra ou a associação na função de servidor ##MS_ServerStateReader## é necessária. Em todos os outros objetivos de serviço do Banco de Dados SQL, a permissão VIEW DATABASE STATE no banco de dados ou a associação à função de servidor ##MS_ServerStateReader## é necessária.

Permissões para SQL Server 2022 e posterior

Requer VIEWDATABASE permissão de PERFORMANCE STATE no banco de dados.

Consulte também

Exibições e funções de gerenciamento dinâmico relacionadas ao índice (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)
Monitorar e ajustar o desempenho
Visão geral dos índices columnstore