157
6.1 Principes de l’indexation
Figure 6.12 — Parcours du Key Lookup
Mais c’est encore un peu plus que cela. La clé de l’index clustered est ajoutée à la
fin de la clé de l’index nonclustered. Ce qui fait que, implicitement, l’index nonclustered est un index composite, contenant en plus la ou les clés de l’index clustered. Ce
n’est pas montré dans la définition de l’index, ni dans la vue système
sys.index_columns, mais si vous observez l’index, soit avec DBCC SHOW_STATISTICS
(que nous verrons plus loin), soit avec DBCC PAGE, vous pouvez voir cela. Par
exemple :
DBCC IND ('tempdb', 'dbo.indexdemo', 4)
GO
DBCC TRACEON (3604);
DBCC PAGE (tempdb, 1, 218, 3);
GO
Chez nous, l’index nonclustered nix$dbo_indexdemo$petittexte a l’index_id 4. En
exécutant DBCC IND, nous voyons que la page contenant le nœud racine porte le
numéro 218. Nous utilisons DBCC PAGE pour voir le contenu de ce nœud (plus de
détail sur l’utilisation de ces commandes DBCC dans la section « Structure interne
de l’index »). Le résultat est présenté figure 6.13.
6.1 Principes de l’indexation
Figure 6.12 — Parcours du Key Lookup
Mais c’est encore un peu plus que cela. La clé de l’index clustered est ajoutée à la
fin de la clé de l’index nonclustered. Ce qui fait que, implicitement, l’index nonclustered est un index composite, contenant en plus la ou les clés de l’index clustered. Ce
n’est pas montré dans la définition de l’index, ni dans la vue système
sys.index_columns, mais si vous observez l’index, soit avec DBCC SHOW_STATISTICS
(que nous verrons plus loin), soit avec DBCC PAGE, vous pouvez voir cela. Par
exemple :
DBCC IND ('tempdb', 'dbo.indexdemo', 4)
GO
DBCC TRACEON (3604);
DBCC PAGE (tempdb, 1, 218, 3);
GO
Chez nous, l’index nonclustered nix$dbo_indexdemo$petittexte a l’index_id 4. En
exécutant DBCC IND, nous voyons que la page contenant le nœud racine porte le
numéro 218. Nous utilisons DBCC PAGE pour voir le contenu de ce nœud (plus de
détail sur l’utilisation de ces commandes DBCC dans la section « Structure interne
de l’index »). Le résultat est présenté figure 6.13.
