Sobes.tech
Junior — Middle

Pouvez-vous expliquer ce qu'est un index non clusterisé en SQL et comment il fonctionne?

sobes.tech IA

Réponse de l'IA

Un index non clusterisé en SQL est une structure de données qui stocke des pointeurs vers les lignes d'une table, triés par la valeur de la colonne indexée, mais la table elle-même n'est pas réorganisée selon cet index.

Contrairement à un index clusterisé, qui détermine l'ordre physique des lignes dans la table, un index non clusterisé est un objet séparé contenant les clés et les références aux lignes correspondantes.

Comment cela fonctionne :

  • Lors de la recherche par une colonne avec un index non clusterisé, le SGBD accède d'abord à l'index pour trouver les clés nécessaires.
  • Ensuite, via les liens de l'index, les lignes complètes sont extraites de la table.

Exemple : si vous avez une table d'employés avec un index non clusterisé sur la colonne "LastName", la recherche par nom de famille sera plus rapide, car l'index est consulté en premier, puis les données sont récupérées.