177
6.2 Vues de gestion dynamique pour le maintien des index
Si un scan s’exécute sur une table, c’est soit qu’une recherche dans une clause WHERE ne peut être effectuée à travers un index (que l’index soit trop peu sélectif, soit
qu’il n’y a pas de bon index pour la clause de filtre). On peut donc utiliser le nombre de scan pour détecter un manque d’index ou un index trop peu sélectif.
6.2.1 Obtention des informations opérationnelles de l’index
La fonction dynamique sys.dm_db_index_operational_stats permet d’obtenir des
informations sur la vie et les opérations de maintenance d’un index. Il s’agit d’une
fonction, qu’il faut donc appeler en passant des paramètres : nom de la base, nom de
la table, nom de l’index, nom de la partition. Des paramètres passés à NULL permettent de retourner des lignes pour chaque index de la base/table. Vous pouvez ainsi
mesurer si l’index est plus ou moins coûteux à maintenir, s’il doit opérer de
nombreux splits de pages pour accommoder de nouvelles lignes et quels sont les
temps d’attentes sur l’index.
Tableau 6.3 — Résultat de sys.dm_db_index_operational_stats
last_system_scan
dernier parcours du nœud feuille de l’index dû à une requête système
last_system_lookup dernière recherche de clés (bookmark lookups) due à une requête
système
last_system_update dernière mise à jour de l’index due à une requête DML (INSERT,
UPDATE, DELETE) système
Colonne
Signification
partition_number
numéro de partition si la table est partitionnée. Base 1
leaf_insert_count
Nombre total d’insertions au niveau feuille de l’index
leaf_delete_count
Nombre total de suppressions au niveau feuille de
l’index
leaf_update_count
Nombre total de mises à jour au niveau feuille de
l’index
leaf_ghost_count
Nombre total de lignes au niveau feuille marquées
pour suppression, mais pas encore supprimées. Elles
seront supprimées par un thread de nettoyage qui
s’exécute à intervalles réguliers.
nonleaf_insert_count
Nombre total d’insertions aux niveaux intermédiaires
de l’index. Valeur 0 sur une ligne correspondant à une
table heap
Colonne
Signification
➤
➤
Précédent

- 189/334

Suivant