55 votes

MySQL : le champ unique doit être un index ?

J'ai un UNIQUE dans ma table et je dois le parcourir rapidement. Dois-je l'indexer ?

Les recherches sur des champs uniques et des champs indexés varient-elles en termes de vitesse ou d'utilisation des ressources ?

78voto

shiplu.mokadd.im Points 28895

Non , vous n'avez pas besoin de l'indexer à nouveau. Lorsque vous spécifiez UNIQUE KEY , la colonne est indexée. Il n'y a donc aucune différence de performances avec d'autres colonnes indexées (par exemple PRIMARY KEY) du même type .

Cependant, si le type est différent, il y aura peu de différence de performance.

15voto

Eugen Rieck Points 33670

Chaque UNIQUE est par définition indexé avec un UNIQUE INDEX - il s'agit également du chemin d'accès interrogeable le plus rapide.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X