Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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)