Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server 2016 (13.x) e versões
posteriores Azure SQL Database
AzureSQL Managed Instance
SQL database in Microsoft Fabric
Retorna contagens de diferentes tipos de uso do pool de memória de objetos para objetos de índice columnstore.
| Nome da coluna | Tipo de dados | Description |
|---|---|---|
| database_id | int | ID da base de dados. Isso é exclusivo em uma instância de um banco de dados SQL Server ou um servidor de banco de dados SQL do Azure. |
| object_id | int | ID do objeto. O objeto é um dos object_types. |
| index_id | int | ID do índice columnstore. |
| partition_number | bigint | Número de partição baseado em 1 dentro do índice ou heap. Cada tabela ou vista 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 pesquisa inversa de 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 este objeto. |
| memory_used_in_bytes | bigint | Memória usada por este objeto no pool de objetos. |
| object_load_time | datetime | Tempo de relógio para quando object_id foi trazido para o pool de objetos. |
Permissions
No SQL Server e na Instância Gerenciada do SQL, requer VIEW SERVER STATE permissão.
No Banco de Dados SQL Basic, 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 administrador do Microsoft Entra ou a associação aode função de servidor ##MS_ServerStateReader## é necessária. Em todos os outros objetivos de serviço do Banco de dados SQL, é necessária a permissão VIEW DATABASE STATE no banco de dados ou a associação à função de servidor ##MS_ServerStateReader##.
Permissões para SQL Server 2022 e posterior
Requer a permissão VIEW DATABASE 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)
Monitore e ajuste para otimizar o desempenho
Índices Columnstore: Visão geral