188
Chapitre 6. Utilisation des index
visibles par ce moyen, et la valeur retournée par requête sera toujours NULL.
D’ailleurs,
SELECT * FROM sys.indexes;
qui est la vue de catalogue officielle affichant les données d’index, ne retourne
pas cette colonne. La seule façon de retourner les données de statistiques est d’utiliser une commande DBCC
DBCC SHOW_STATISTICS
ou d’afficher les propriétés des statistiques dans l’explorateur d’objets de SQL
Server Management Studio (nœud Statistiques), page Détails, qui affiche les résultats du DBCC SHOW_STATISTICS dans une zone de texte.
Exemple avec notre index :
DBCC SHOW_STATISTICS ( 'Production.TralinsactionHistory',
X_TransactionHistory_ProductID)
Cette commande retourne un en-tête, la densité par colonne de l’index, et un
histogramme de distribution des données, selon l’échantillonnage opéré. Observons
d’abord le résultat de l’en-tête (tableau 6.5).
Tableau 6.5 — Résultat de l’en-tête
Vous trouvez dans l’en-tête les informations générales des statistiques : nom, date
de dernière mise à jour, nombre de lignes dans l’index et nombre de lignes échantillonnées, nombre d’étapes (steps) effectuées pour effectuer cet échantillonnage,
densité de l’index, longueur moyenne de la clé de l’index. Le booléen String Index
indique si la colonne contient des résumés de chaîne, qui est une fonctionnalité de
SQL Server 2005 que nous détaillerons plus loin.
Tableau 6.6 — Densité
Le deuxième résultat indique la densité de chaque colonne de l’index. La clé de
l’index dépendant toujours de la première colonne, la densité individuelle est calcuName
Updated
Rows
Rows Sampled
IX_TransactionHistory_ProductID
Apr 26 2006
11:45AM
113443
113443
Steps
Density
Average key
length
String Index
200 0,01581469
8 NO
All density
Average Length
Columns
0,0022675736961
4 ProductID
8,815E-06
8 ProductID, TransactionID
Précédent

- 200/334

Suivant