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 Azure
Retorna contagens de diferentes tipos de uso de 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 do 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 grupo de linhas. |
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 é o ID do segmento. Um segmento armazena todos os valores de uma coluna dentro de um grupo de linhas. Por exemplo, se uma tabela tiver 10 colunas, haverá 10 segmentos de coluna por grupo de linhas. 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 visão inversa do valor para dictionary_id. Usado para criar segmentos compactados como parte do Tuple Mover ou Bulk Load. COLUMN_SEGMENT_DELETE_BITMAP - Um bitmap que rastreia exclusões de segmento. 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 | Hora do relógio para quando object_id foi trazido para o pool de objetos. |
Permissões
No SQL Server e na Instância Gerenciada de SQL, requer a permissão VIEW SERVER STATE
.
Nos objetivos de serviço do Banco de Dados SQL Básico, S0 e S1 e para bancos de dados em pools elásticos, é necessária a conta do administrador do servidor, a conta do administrador do Microsoft Entra ou a associação à ##MS_ServerStateReader##
função de servidor. 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##
são necessárias.
Permissões do SQL Server 2022 e posteriores
Requer a permissão VIEW DATABASE PERFORMANCE STATE no banco de dados.
Confira também
Funções e exibiçõ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: índices columnstore
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de