Les index dans SQL sont des structures de données qui optimisent la vitesse des opérations de récupération de données à partir des tables de base de données. Ils permettent au moteur de base de données de localiser rapidement les données, semblable à un index dans un livre. Cependant, les index peuvent introduire une surcharge pour les opérations d'écriture car ils doivent également être mis à jour chaque fois que les données changent. Il existe deux types d'index dans SQL : clusterisé et non clusterisé. Un index clusterisé détermine l'ordre physique des données dans une table et ne peut être créé qu'une seule fois par table. Un index non clusterisé crée une structure séparée qui maintient un pointeur vers les données physiques dans la table et peut être créé plusieurs fois sur une seule table. Les index clusterisés sont efficaces pour les requêtes de plage et une récupération plus rapide pour les requêtes qui filtrent sur la colonne d'index clusterisé. Les index non clusterisés améliorent les performances pour les requêtes sur les colonnes non clés primaires et permettent plusieurs index pour diverses optimisations de requête. Utilisez un index clusterisé lorsque vous récupérez des données en fonction de l'ordre d'une clé, et utilisez un index non clusterisé lorsque vous interrogez fréquemment d'autres colonnes pour améliorer les performances de récupération. Les index peuvent considérablement améliorer les performances des requêtes de base de données, ce qui en fait un outil essentiel pour la gestion des bases de données.
dev.to
Indexes in SQL | Clustered and Non Clustered Index
Create attached notes ...
