Sobes.tech
Middle

Quels sont les types d'index?

sobes.tech IA

Réponse de l'IA

Les types d’index dépendent du contexte de leur utilisation, généralement dans les bases de données.

Par structure de stockage :

  • B-arbre (arbre B) : Le type le plus courant, utilisé pour le stockage ordonné des données et la recherche rapide de plages.
  • B+ arbre (arbre B+) : Variante de l’arbre B, où toutes les données sont stockées dans des nœuds feuilles, ce qui optimise la lecture séquentielle.
  • Index Hash : Basé sur des tables de hachage, efficace pour la recherche de correspondances exactes, mais pas adapté pour la recherche de plages ou le tri.
  • R-arbre (arbre R) : Utilisé pour indexer des données multidimensionnelles, par exemple, des coordonnées géographiques.

Par usage :

  • Index de clé primaire : Créé automatiquement pour la clé primaire, garantit l’unicité et sert d’identifiant d’enregistrement.
  • Index secondaire : Créé sur une ou plusieurs colonnes pour accélérer les requêtes, qui ne sont pas la clé primaire.
  • Index unique : Garantit l’unicité des valeurs dans la colonne indexée (ou la combinaison de colonnes).
  • Index en texte intégral : Utilisé pour la recherche dans le texte à l’intérieur des colonnes.
  • Index spatial : Utilisé pour indexer des données spatiales.

Par méthode de création :

  • Index cluster : Détermine l’ordre physique du stockage des données dans la table. La table ne peut avoir qu’un seul index cluster.
  • Index non cluster : Stocke des pointeurs vers des données réelles, qui peuvent être dans un autre ordre.

Exemple de création d’index en SQL :

-- Création d’un index normal
CREATE INDEX idx_lastname ON Employees (LastName);

-- Création d’un index unique
CREATE UNIQUE INDEX idx_employeeid ON Employees (EmployeeID);

-- Création d’un index composé
CREATE INDEX idx_name_city ON Customers (FirstName, City);