CREATE INDEX |
Crée un index |
---|---|
MySQL |
Syntaxe
CREATE [UNIQUE|FULLTEXT] INDEX nomindex ON nomtable (nomcolonne[(longueur)],...) |
CREATE [UNIQUE|FULLTEXT] INDEX nomindex ON nomtable (nomcolonne[(longueur)],...) USING {BTREE | HASH} |
Paramètres
Nom | Description | |
---|---|---|
nomindex | Ce paramètre permet d'indiquer le nom de l'index. | |
nomtable | Ce paramètre permet d'indiquer le nom de la table dans la base de données. | |
nomcolonne | Ce paramètre permet d'indiquer le nom du champ dans la table de la base de données. | |
longueur | Ce paramètre permet d'indiquer la longueur du champ devant être retenu dans l'index. | |
USING typeindex | Ce paramètre permet d'indiquer que le type d'algorithme qu'il faut utiliser pour l'indexation, est soit BTREE ou HASH (uniquement pour MEMORY/HEAP et NDB). |
Description
Cette instruction permet de créer une nouvelle index sur un ou des champs d'une table.
Remarques
- L'utilisation d'index permet d'accélérer la recherche avec des conditions d'égalités, de supérieur ou inférieur ou d'un «LIKE 'message%'». De plus, le tri de résultat peut dans certains cas être accéléré.
- L'ajout d'un index peut ralentir les accès en écriture mais accélère les accès en lecture. Ainsi, si vous ajoutez des index sur des champs n'ayant pas besoin d'index et que la table subit un grand nombre de changement à tout moment, vous constatez une baisse de la performance des SELECT sur cette table plutôt qu'une accélération.
Exemple
L'exemple suivant permet de créer un index sur le champ «monchamp» sur la table «matable» en utilisant un index de type «BTREE» :
- CREATE INDEX index_monchamp ON matable (monchamp) USING BTREE;
Voir également
Article - Les géants de l'informatique - Oracle
Références
MySQL - Référence, Edition Micro Application, Nicolas Rivereau, Antoine Pichot, 2002, ISBN: 2-7429-2560-0, page 901.
MySQL: The definitive guide to using, programming, and administering MySQL 4 databases - Second Edition, Paul Dubois, 2003, ISBN: 0-7357-1212-3, page 854
Dernière mise à jour : Samedi, le 3 octobre 2015