Partager via


sys.dm_db_xtp_hash_index_stats (Transact-SQL)

Ces statistiques sont utiles pour comprendre et ajuster le nombre de compartiments. Elles peuvent également être utilisées pour détecter les cas où la clé d'index possède un grand nombre de doublons.

Une longueur de chaîne moyenne élevée indique que de nombreuses lignes sont hachées dans le même compartiment. Cela peut se produire si :

  • Le nombre de compartiments vides est faible ou les longueurs de chaîne moyenne et maximale sont similaires. Il est probable que le nombre de compartiments est trop bas. Cela entraîne le hachage de plusieurs clés d'index dans le même compartiment.

  • Le nombre de compartiments vides est élevé ou la longueur de chaîne maximale est élevée par rapport à la longueur de chaîne moyenne. Il est probable qu'il existe plusieurs lignes avec des valeurs de clés d'index dupliquées ou des valeurs de clé sont biaisées. Toutes les lignes avec la même valeur de clé d'index sont hachées dans le même compartiment, par conséquent, il existe une chaîne de type Long dans ce compartiment.

Les chaînes de type Long peuvent affecter les performances des opérations DML sur des lignes, notamment SELECT et INSERT. Les chaînes de type Short avec un nombre de compartiments vides élevé sont une indication de bucket_count trop élevé. Cela altère les performances des analyses d'index.

sys.dm_db_xtp_hash_index_stats analyse la table entière. Ainsi, si votre base de données contient des tables volumineuses, l'exécution de sys.dm_db_xtp_hash_index_stats peut prendre du temps.

Pour plus d'informations, consultez Déterminer le nombre de compartiments correct pour les index de hachage.

S'applique à : SQL Server (SQL Server 2014 jusqu'à la version actuelle).

Nom de la colonne

Type

Description

object_id

int

ID d'objet d'une table parent.

index_id

int

ID d'index.

total_bucket_count

bigint

Nombre total de compartiments de hachage dans l'index.

empty_bucket_count

bigint

Nombre total de compartiments de hachage vides dans l'index.

avg_chain_length

bigint

Longueur moyenne des chaînes de ligne sur tous les compartiments de hachage dans l'index.

max_chain_length

bigint

Longueur maximale des chaînes de ligne dans les compartiments de hachage.

Autorisations

Nécessite l'autorisation VIEW DATABASE STATE sur le serveur.

Voir aussi

Concepts

Vues de gestion dynamique des tables optimisées en mémoire (Transact-SQL)