SQL CREATE INDEXInstructions


L'instruction CREATE INDEX est utilisée pour créer des index dans les tables.

Les index permettent aux applications de base de données de trouver les données plus rapidement sans lire toute la table.


Index

Vous pouvez créer des index dans les tables pour interroger les données plus rapidement et plus efficacement.

Les utilisateurs ne peuvent pas voir les index ; ils servent uniquement à accélérer les recherches/requêtes.

Remarque :La mise à jour d'une table avec index prend plus de temps que la mise à jour d'une table sans index, car les index eux-mêmes doivent également être mis à jour. Par conséquent, il est idéal de créer des index uniquement sur les colonnes (et tables) qui sont fréquemment recherchées.

Syntaxe SQL CREATE INDEX

Crée un index simple sur une table. Les valeurs en double sont autorisées :

CREATE INDEX index_name
ON table_name (column_name)

Syntaxe SQL CREATE UNIQUE INDEX

Crée un index unique sur une table. Les valeurs en double ne sont pas autorisées : 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)

Remarque :La syntaxe de création d'index diffère selon les bases de données. Par conséquent, vérifiez la syntaxe de création d'index dans votre base de données.


Exemple de CREATE INDEX

L'instruction SQL suivante crée un index nommé "PIndex" sur la colonne "LastName" de la table "Persons" :

CREATE INDEX PIndex
ON Persons (LastName)

Si vous souhaitez créer un index sur plus d'une colonne, vous pouvez lister les noms des colonnes entre parenthèses, séparés par des virgules :

CREATE INDEX PIndex
ON Persons (LastName, FirstName)

Autres extensions