sys.dm_db_column_store_row_group_operational_stats (Transact-SQL)

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

Retourne l’activité actuelle d’E/S au niveau des lignes, du verrouillage et de la méthode d’accès pour les rowgroups compressés dans un index columnstore. Utilisez sys.dm_db_column_store_row_group_operational_stats pour suivre la durée pendant laquelle une requête utilisateur doit attendre la lecture ou l’écriture dans un rowgroup ou une partition compressée d’un index columnstore, et identifier les rowgroups qui rencontrent une activité d’E/S significative ou des points chauds.

Les index columnstore en mémoire n’apparaissent pas dans cette vue dynamique.

Nom de la colonne Type de données Description
object_id int ID de la table avec l’index columnstore.
index_id int ID de l'index columnstore.
partition_number int Numéro de partition (basé sur la valeur 1) au sein de l'index ou du segment de mémoire.
row_group_id int ID du rowgroup dans l’index columnstore. Il s’agit d’un élément unique dans une partition.
scan_count int Nombre d’analyses par le biais du rowgroup depuis le dernier redémarrage SQL.
delete_buffer_scan_count int Nombre de fois où la mémoire tampon de suppression a été utilisée pour déterminer les lignes supprimées dans ce rowgroup. Cela inclut l’accès à la table de hachage en mémoire et à l’arborescence B sous-jacente.
index_scan_count int Nombre de fois où la partition d’index columnstore a été analysée. Il s’agit de la même chose pour tous les rowgroups de la partition.
rowgroup_lock_count bigint Nombre cumulé de demandes de verrou pour ce rowgroup depuis le dernier redémarrage SQL.
rowgroup_lock_wait_count bigint Nombre cumulé de fois que le moteur de base de données a attendu sur ce verrou rowgroup depuis le dernier redémarrage SQL.
rowgroup_lock_wait_in_ms bigint Nombre cumulé de millisecondes que le moteur de base de données a attendu sur ce verrou rowgroup depuis le dernier redémarrage SQL.

Remarque

La documentation utilise le terme B-tree généralement en référence aux index. Dans les index rowstore, le Moteur de base de données implémente une arborescence B+. Cela ne s’applique pas aux index columnstore ou aux index sur les tables optimisées en mémoire. Pour plus d’informations, consultez le Guide de conception et d’architecture d’index SQL Server et Azure SQL.

autorisations

Les autorisations suivantes sont nécessaires :

  • Autorisation CONTROL sur la table spécifiée par object_id.

  • Autorisation VIEW DATABASE STATE pour retourner des informations sur tous les objets de la base de données, à l’aide du caractère générique de l’objet @object_id = NULL

L'octroi de l'autorisation VIEW DATABASE STATE autorise le renvoi de tous les objets de la base de données, quelles que soient les autorisations CONTROL refusées sur des objets spécifiques.

Le refus de l'autorisation VIEW DATABASE STATE interdit le retour de tous les objets de la base de données, quelles que soient les autorisations CONTROL accordées sur des objets spécifiques. En outre, lorsque le caractère générique de la base de données @database_id=NULL est spécifié, la base de données est omise.

Pour plus d’informations, consultez Vues et fonctions de gestion dynamique (Transact-SQL).

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

Requiert l'autorisation VIEW DATABASE PERFORMANCE STATE sur la base de données.

Voir aussi

Fonctions et vues de gestion dynamique (Transact-SQL)
Fonctions et vues de gestion dynamique associées à l’index (Transact-SQL)
Surveillance et réglage des performances
sys.dm_db_index_physical_stats (Transact-SQL)
sys.dm_db_index_usage_stats (Transact-SQL)
sys.dm_os_latch_stats (Transact-SQL)
sys.dm_db_partition_stats (Transact-SQL)
sys.allocation_units (Transact-SQL)
sys.indexes (Transact-SQL)