Database
 sql >> Base de données >  >> RDS >> Database

Qu'est-ce qu'un index en SQL ?

Chaque fois que vous lisez un livre, vous devez avoir remarqué l'index qu'il contient ! Les index en SQL sont les mêmes. Les index sont simplement des tables de recherche spéciales. Le moteur de recherche de la base de données utilise ces tables pour accélérer le processus de récupération des données. Il existe de nombreuses dispositions sous SQL lors de l'utilisation d'index. Vous pouvez sélectionner des requêtes, mettre à jour, créer des index à l'aide de commandes spécifiques.
L'ordre du jour de ce sujet est le suivant :

    1. Qu'est-ce qu'un index en SQL ?
    2. Comment créer un index ?
    3. Comment supprimer un index ?
    4. Comment modifier un index ?
    5. Types d'index en SQL
    6. Quand devez-vous éviter les index ?

Qu'est-ce qu'un index en SQL ?

Comme je l'ai mentionné au début, les index sont des tables de recherche spéciales. Les index SQL sont utilisés dans les bases de données relationnelles pour récupérer des données. Un index agit comme un pointeur vers les données d'une table spécifique. Il fonctionne de la même manière que les index que vous voyez dans n'importe quel livre que vous lisez. Vous pouvez exécuter de nombreuses fonctions en les utilisant.

Comment créer un index ?

Pour créer un index, suivez la syntaxe indiquée.

CREATE INDEX index_name ON table_name;

Maintenant, il y a plusieurs index qui peuvent être créés. Jetez un œil.

Index Définition Syntaxe
Index à une seule colonne Il est créé sur une seule colonne de table. CREATE INDEX index_name ON table_name (column_name);
Index composites Ces index sont utilisés sur deux ou plusieurs colonnes d'une table. CREATE INDEX index_name ;
sur table_name (column_name);
Index uniques Ceux-ci sont utilisés pour l'intégrité des données. Aucune valeur en double ne peut être insérée dans la table. CRÉER UN INDEX UNIQUE nom_index
Sur table_name (column_name);

Le segment suivant explique comment supprimer un index en SQL !

Comment supprimer un index ?

La commande SQL DROP est utilisée pour supprimer et indexer. La syntaxe est la suivante :

DROP INDEX index_name;

Voyons maintenant comment modifier un index à l'aide de la commande SQL !

Comment modifier un index ?

Utilisez la syntaxe suivante pour modifier un index.

ALTER INDEX index_name on object_name;

Trois termes peuvent être utilisés lors de la modification et de l'indexation.

  • Reconstruire  :L'index de l'ordinateur sera recréé à l'aide de l'option de reconstruction.
  • Reconnaître  :Les nœuds feuilles du b-tree seront réorganisés à l'aide de l'option de reconnaissance.
  • Désactiver  :L'option de désactivation désactivera l'index.

Il existe différents types d'index en SQL. Étudions-les !

Types d'index en SQL

Il existe deux types d'index en SQL.

  • Index cluster

  • Index non clusterisé

Index clusterisé

  1. L'index clusterisé aide à organiser les lignes physiquement dans la mémoire.

  2. La recherche de la plage de valeurs est rapide.

  3. Ceci est maintenu en utilisant un nœud feuille de structure de données d'arbre b, les nœuds des index pointant directement vers la table.

Index non clusterisé

  1. L'index non clusterisé n'organisera pas les lignes physiques dans la mémoire dans un ordre trié.

  2. Le nombre maximum d'index pouvant être créés est de 999.

  3. Cet index est également maintenu par une structure de données b-tree mais les nœuds feuilles de l'index ne pointent pas directement vers les données de la table.

Poursuivons avec les index SQL, voyons quand les éviter.

Quand devez-vous éviter les index ?

  • Les index ne doivent pas être utilisés sur de petites tables.

  • Vous devez éviter les colonnes qui ont un nombre élevé de valeurs NULL.

  • Les index doivent être évités dans les tables qui possèdent un grand nombre d'opérations de mise à jour ou d'insertion.

Ceci concerne les index en SQL. J'espère que le contenu expliqué a ajouté de la valeur à vos connaissances. Continuez à lire, continuez à explorer !

Si vous souhaitez en savoir plus sur MySQL et découvrir cette base de données relationnelle open source, consultez notre Formation de certification MySQL DBA qui vient avec une formation en direct dirigée par un instructeur et une expérience de projet réelle. Cette formation vous aidera à comprendre MySQL en profondeur et vous aidera à maîtriser le sujet.

Vous avez une question pour nous ? Veuillez le mentionner dans la section des commentaires de cet article "Index en SQL" et nous vous répondrons.