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



Les index SQL sont utilisés dans les bases de données relationnelles pour récupérer des données. Un index en SQL agit comme un pointeur vers des données dans une table spécifique.

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 base de données utilise ces tables pour accélérer le processus de récupération des données. Il y a beaucoup de dispositions sous SQL tout en travaillant avec des index. Vous pouvez sélectionner des requêtes, mettre à jour, créer des index en utilisant .
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 devriez-vous éviter les index?

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





Comme je l'ai mentionné au départ, 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 des données dans un table . Cela 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.

rôles et responsabilités de l'administrateur système Linux

Comment créer un index?

Afin de créer un index, suivez la syntaxe donnée.



CREATE INDEX nom_index ON nom_table

Il existe maintenant plusieurs index qui peuvent être créés. Regarde.

IndiceDéfinitionSyntaxe
Index à une seule colonne Il est créé sur une seule colonne de table.CREATE INDEX nom_index ON nom_table (nom_colonne)
Index composites Ces index sont utilisés sur deux ou plusieurs colonnes d'une table.CREATE INDEX nom_index
sur nom_table (nom_colonne)
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 le tableau.CREATE UNIQUE INDEX nom_index
Sur nom_table (nom_colonne)

Le segment suivant est sur la façon de supprimer un index dans SQL!

Comment supprimer un index?

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



DROP INDEX nom_index

Voyons maintenant comment Âge un index utilisant la commande SQL!

Comment modifier un index?

Utilisez la syntaxe suivante pour modifier un index.

ALTER INDEX nom_index sur nom_objet

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

java string split regex plusieurs délimiteurs
  • Reconstruire : L'index de l'ordinateur sera recréé à l'aide de l'option de reconstruction.
  • Reconnaître : Les nœuds feuilles de l'arbre b seront réorganisés en utilisant l'option de reconnaissance.
  • Désactiver : L'option de désactivation désactivera l'index.

Il existe différents types d'index dans SQL. Laissez-nous les étudier!

Types d'index en SQL

Il existe deux types d'index dans SQL.

  • Index groupé

  • Index non clusterisé

Index groupé

  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 b tree, les nœuds des index pointent directement vers la table.

Index non clusterisé

  1. L'index non clusterisé n'organisera pas les lignes physiques dans la mémoire dans l'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.

En allant de l'avant avec les index SQL, voyons quand les éviter.

Quand devriez-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.

    trouver la longueur du tableau javascript

Tout cela concerne les index en SQL. J'espère que le contenu expliqué a apporté une valeur ajoutée à vos connaissances. Continuez à lire, continuez à explorer!

Si vous souhaitez en savoir plus sur MySQL et apprenez à connaître cette base de données relationnelle open-source, puis consultez notre qui vient avec une formation en direct animé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 commentaires de cet article «Index en SQL» et nous vous recontacterons.