sys.dm_column_store_object_pool (Transact-SQL)
S’applique à : SQL Server 2016 (13.x) et versions ultérieures Azure SQL Database Azure 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