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