sys.dm_column_store_object_pool (Transact-SQL)

S’applique à : SQL Server 2016 (13.x) et versions ultérieures Azure SQL DatabaseAzure SQL Managed Instance

Retourne le nombre de différents types d’utilisation du pool de mémoire d’objets pour les objets d’index columnstore.

Nom de la colonne Type de données Description
database_id int ID de la base de données. Il s’agit d’une instance unique d’une base de données SQL Server ou d’un serveur de base de données Azure SQL.
object_id int ID de l'objet. L’objet est l’un des object_types.
index_id int ID de l'index columnstore.
partition_number bigint Numéro de partition (basé sur la valeur 1) au sein de l'index ou du segment de mémoire. Chaque table ou vue a au moins une partition.
column_id int ID de la colonne columnstore. Il s’agit de NULL pour DELETE_BITMAP.
row_group_id int ID du 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 - Segment de colonne. object_id est l’ID de segment. Un segment stocke toutes les valeurs d’une colonne dans un groupe de lignes. Par exemple, si une table comporte 10 colonnes, il existe 10 segments de colonne par rowgroup.

COLUMN_SEGMENT_PRIMARY_DICTIONARY - Dictionnaire global qui contient des informations de recherche pour tous les segments de colonne de la table.

COLUMN_SEGMENT_SECONDARY_DICTIONARY - Dictionnaire local associé à une colonne.

COLUMN_SEGMENT_BULKINSERT_DICTIONARY - Une autre représentation du dictionnaire global. Cela fournit une recherche inverse de la valeur pour dictionary_id. Utilisé pour créer des segments compressés dans le cadre de Tuple Mover ou de chargement en bloc.

COLUMN_SEGMENT_DELETE_BITMAP : bitmap qui effectue le suivi des suppressions de segments. Il existe une image bitmap de suppression par partition.
access_count int Nombre d’accès en lecture ou en écriture à cet objet.
memory_used_in_bytes bigint Mémoire utilisée par cet objet dans le pool d’objets.
object_load_time DATETIME Heure de l’heure de l’entrée de object_id dans le pool d’objets.

Autorisations

Sur SQL Server et SQL Managed Instance, l’autorisation VIEW SERVER STATE est requise.

Sur les objectifs de service SQL Database Basic, S0 et S1, et pour les bases de données dans des pools élastiques, le compte d’administrateur du serveur, le compte d’administrateur Microsoft Entra ou l’appartenance au ##MS_ServerStateReader##rôle serveur est requis. Sur tous les autres objectifs de service SQL Database, l’autorisation VIEW DATABASE STATE sur la base de données ou l’appartenance au rôle serveur ##MS_ServerStateReader## est requise.

Autorisations pour SQL Server 2022 (et versions plus récentes)

Nécessite l’autorisation VIEW DATABASE PERFORMANCE STATE sur la base de données.

Voir aussi

Fonctions et vues de gestion dynamique associées à l’index (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)
Surveillance et réglage des performances
Index columnstore : Vue d’ensemble