INDEXES
Introduction
Un index de base de données est une structure de données qui améliore la vitesse des opérations dans une table. Les index peuvent être créés à partir d'une ou de plusieurs colonnes, ce qui permet d'effectuer des recherches aléatoires rapides et d'ordonner efficacement l'accès aux enregistrements.
Lors de la création d'un index, il faut prendre en considération toutes les colonnes qui seront utilisées pour effectuer des requêtes SQL et créer un ou plusieurs index sur ces colonnes.
En pratique, les index sont également un type de tables, qui conservent la clé primaire ou le champ d'index et un pointeur vers chaque enregistrement dans la table actuelle.
Les utilisateurs ne peuvent pas voir les index, ils sont juste utilisés pour accélérer les requêtes et seront utilisés par le moteur de recherche de la base de données pour localiser les enregistrements très rapidement.
Les instructions INSERT et UPDATE prennent plus de temps sur les tables ayant des index, alors que les instructions SELECT deviennent rapides sur ces tables. La raison en est que lors de l'insertion ou de la mise à jour, la base de données doit également insérer ou mettre à jour les valeurs d'index.
Simple and Unique Index
Vous pouvez créer un index unique sur une table. Un index unique signifie que deux lignes ne peuvent pas avoir la même valeur d'index. Voici la syntaxe pour créer un index sur une table.
CREATE UNIQUE INDEX index_name ON table_name ( column1, column2,...);
Vous pouvez utiliser une ou plusieurs colonnes pour créer un index.
Par exemple, nous pouvons créer un index sur tutorials_tbl en utilisant tutorial_author.
CREATE UNIQUE INDEX AUTHOR_INDEX ON tutorials_tbl (tutorial_author)
Vous pouvez créer un index simple sur une table. Il suffit d'omettre le mot clé UNIQUE dans la requête pour créer un index simple. Un index simple permet de dupliquer les valeurs dans une table.
Si vous souhaitez indexer les valeurs d'une colonne dans un ordre décroissant, vous pouvez ajouter le mot réservé DESC après le nom de la colonne.
mysql> CREATE UNIQUE INDEX AUTHOR_INDEX ON tutorials_tbl (tutorial_author DESC)
Besoin d'aide ?
Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !