sys.dm_column_store_object_pool (Transact-SQL)
Si applica a: SQL Server 2016 (13.x) e versioni successive database SQL di Azure Istanza gestita di SQL di Azure
Restituisce i conteggi dei diversi tipi di utilizzo del pool di memoria degli oggetti per gli oggetti indice columnstore.
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
database_id | int | ID del database. È univoco all'interno di un'istanza di un database di SQL Server o di un server di database SQL di Azure. |
object_id | int | ID dell'oggetto. L'oggetto è uno dei object_types. |
index_id | int | ID dell'indice columnstore. |
partition_number | bigint | Numero di partizione in base 1 all'interno dell'indice o heap. Ogni tabella o vista ha almeno una partizione. |
column_id | int | ID della colonna columnstore. Null per DELETE_BITMAP. |
row_group_id | int | ID del 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 : segmento di colonna. object_id è l'ID segmento. Un segmento archivia tutti i valori per una colonna all'interno di un rowgroup. Ad esempio, se una tabella contiene 10 colonne, sono presenti 10 segmenti di colonna per ogni rowgroup. COLUMN_SEGMENT_PRIMARY_DICTIONARY: dizionario globale che contiene informazioni di ricerca per tutti i segmenti di colonna nella tabella. COLUMN_SEGMENT_SECONDARY_DICTIONARY: dizionario locale associato a una colonna. COLUMN_SEGMENT_BULKINSERT_DICTIONARY : un'altra rappresentazione del dizionario globale. In questo modo viene fornita una ricerca inversa del valore da dictionary_id. Usato per la creazione di segmenti compressi come parte di Tuple Mover o caricamento bulk. COLUMN_SEGMENT_DELETE_BITMAP: bitmap che tiene traccia delle eliminazioni dei segmenti. È presente una bitmap di eliminazione per partizione. |
access_count | int | Numero di accessi in lettura o scrittura a questo oggetto. |
memory_used_in_bytes | bigint | Memoria utilizzata da questo oggetto nel pool di oggetti. |
object_load_time | datetime | Ora dell'ora in cui object_id è stata inserita nel pool di oggetti. |
Autorizzazioni
In SQL Server e Istanza gestita di SQL è richiesta l'autorizzazione VIEW SERVER STATE
.
In database SQL obiettivi di servizio Basic, S0 e S1 e per i database nei pool elastici, è necessario l'account amministratore del server, l'account amministratore di Microsoft Entra o l'appartenenza al ruolo del ##MS_ServerStateReader##
server. Per tutti gli altri obiettivi di servizio database SQL, è necessaria l'autorizzazione VIEW DATABASE STATE
per il database o l'adesione ruolo del server ##MS_ServerStateReader##
.
Autorizzazioni per SQL Server 2022 e versioni successive
È richiesta l'autorizzazione VIEW DATABASE PERFORMANCE STATE per il database.
Vedi anche
Funzioni e viste a gestione dinamica correlate all'indice (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)
Monitoraggio e ottimizzazione delle prestazioni
Indici columnstore: Panoramica