Instruction CREATE INDEX SQL

La clause CREATE INDEX est utilisée pour créer des indexes dans une table.

Les indexes permettent aux applications de base de données de trouver des données plus rapidement sans lire tout le tableau.

Index

Vous pouvez créer des indexes dans une table pour accélérer les recherches de données.

Les utilisateurs ne peuvent pas voir les indexes, ils ne peuvent être utilisés que pour accélérer les recherches/requêtes.

Remarque :Mettre à jour une table contenant un index nécessite plus de temps que la mise à jour d'une table sans index, car l'index lui-même doit également être mis à jour. Par conséquent, il est préférable de créer des indexes uniquement sur les colonnes (et les tables) souvent recherchées.

Syntaxe de CREATE INDEX SQL

Créer un index simple sur une table. Permet l'utilisation de valeurs répétées :

CREATE INDEX index_name
ON table_name (column_name)

Remarque :"column_name" spécifie la colonne à indexer.

Syntaxe de CREATE UNIQUE INDEX SQL

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.

CREATE UNIQUE INDEX index_name
ON table_name (column_name)

Exemple de CREATE INDEX

Dans cet exemple, un index simple nommé "Index_Pers" sera créé sur la colonne LastName de la table Person :

CREATE INDEX Index_Pers
ON Person (LastName) 

Si vous souhaitez queOrdre décroissantPour indexer une valeur dans une colonne, vous pouvez ajouter un mot réservé après le nom de la colonne DESC

CREATE INDEX Index_Pers
ON Person (LastName DESC) 

Si vous souhaitez que l'index ne soit pas composé d'une seule colonne, vous pouvez énumérer les noms des colonnes dans les parenthèses, séparés par des virgules :

CREATE INDEX Index_Pers
ON Person (LastName, FirstName)