168
Chapitre 6. Utilisation des index
ORDER BY index_level DESC;
ALTER INDEX nix$Person_Contact$FirstName
ON Person.Contact
REBUILD WITH (FILLFACTOR = 20)
-- ou :
CREATE INDEX nix$Person_Contact$FirstName
ON Person.Contact (FirstName)
WITH FILLFACTOR = 20,
DROP_EXISTING;
SELECT *
FROM sys.dm_db_index_physical_stats
(DB_ID(N'AdventureWorks'),
OBJECT_ID(N'Person.Contact'), 22, NULL , 'DETAILED')
ORDER BY index_level DESC;
Les colonnes intéressantes retournées par cette fonction sont présentées dans le
tableau 6.1.
Tableau 6.1 — Résultat de sys.dm_db_index_physical_stats
Colonne
Signification
index_depth
Profondeur de l’index (nombre de niveaux). 1 au
minimum
index_level
Niveau de l’index. En mode 'DETAILED', la
fonction retourne une ligne par niveau.
avg_fragmentation_in_percent
Fragmentation externe moyenne
fragment_count
Nombre de groupes de pages consécutives au
nœud feuille (ou à chaque niveau en vision
détaillée). Un index totalement défragmenté
devrait avoir seulement un fragment, puisque
toutes les pages se suivent. Plus ce nombre est
important, plus il y a de fragmentation externe.
avg_fragment_size_in_pages
Indique combien de pages en moyenne
comportent les fragments. Plus ce nombre est
important, moins il y a de fragmentation externe,
car plus il y a de pages consécutives.
page_count
Nombre total de pages sur le niveau
avg_page_space_used_in_percent
Pourcentage moyen de remplissage de la page.
Donne la fragmentation interne.
record_count
Nombre d’enregistrements sur le niveau, donc de
clés présentes
min_record_size_in_bytes
Taille du plus petit enregistrement
➤
Précédent

- 180/334

Suivant