Cette vidéo vous montrer la structure interne des index dans SQL Server, pour vous aider à mieux les comprendre.
Pour cela, je vais prendre une requête très simple, un SELECT * sur une table qui comporte un index nonclustered sur le Nom.
En observant le plan d’exécution montré par SSMS, nous voyons que la stratégie du moteur d’optimisation de SQL Server est d’effectuer une recherche dans l’index, et ensuite, en boucle imbriquée, une recherche de clés dans l’index clustered..
Nous voyons ensuite les informations de l’index, en utilisant la vue système de catalogue sys.indexes.
Nous utilisons aussi des fonctions systèmes pour voir l’allocation des pages. Vous trouvez le code montré, à cette adresse : https://github.com/rudi-bruchez/tsql-scripts/blob/master/database-metadata/check-allocation.sql

Tout savoir sur l’index nonclustered dans SQL Server