264 votes

Est la clé primaire automatiquement indexées dans MySQL?

Avez-vous besoin de créer explicitement un index, ou est-il implicite lors de la définition de la clé primaire? La réponse est la même pour MyISAM et InnoDB?

313voto

Emil H Points 24062

La clé primaire est toujours indexé. C'est la même chose pour MyISAM et InnoDB, et est généralement vrai pour tous les moteurs de stockage qu'à tous les supports indices.

32voto

PSU_Kardi Points 1574

17voto

fyrye Points 759

Même si cela a été demandé, en 2009, j'ai pensé poster une référence à la documentation de mySQL sur des clés primaires. http://dev.mysql.com/doc/refman/5.5/en/optimizing-primary-keys.html

La clé primaire d'une table représente la colonne ou un ensemble de colonnes que vous utilisez dans votre bien le plus essentiel des requêtes. Il est associé à un indice, pour rapide les performances des requêtes

11voto

Patrick Gryciuk Points 634

La clé primaire est implicitement indexé pour les deux MyISAM et InnoDB. Vous pouvez vérifier cela en utilisant EXPLIQUER sur une requête qui rend l'utilisation de la clé primaire.

9voto

Rick Points 2597

Vous n'avez pas à créer explicitement un index de clé primaire... c'est fait par défaut.

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