une clé primaire est elle par défaut un index ? [mysql] - SQL/NoSQL - Programmation
Marsh Posté le 30-06-2005 à 23:37:14
Oui, une PK est par défaut un index unique, généralement arrangé en cluster (l'ordre des données dans la table sont dans le même ordre que dans l'index).
Donc tu conserves la première solution
Marsh Posté le 01-07-2005 à 08:43:38
Ok mais même sous MySQL ?
Car le logiciel DBDesigner me donne le code avec les index crées, comme si il voulait créer les index en plus des clés primaires.
Est ce dans la documentation officielle ou la norme ansi sql cette propriété ?
Merci !
Marsh Posté le 01-07-2005 à 11:23:03
Je pense que MySQl fait aussi un UIX sur une PK automatiquement.
Ce n'est pas dans la norme (uniquement une contrainte unique), mais la plupart des SGBD font directement un UIX.
Marsh Posté le 30-06-2005 à 14:47:32
bonjour,
je fais mes schémas de tables avec le très bon logiciel libre DBDesigner.
Je me pose une question, j'ai une table qui fait le lien entre 3 tables diverses.
La clé primaire de cette table de liaison est la concaténation des 3 autres.
Je définie aussi un index sur chacun des 3 champs.
Mes questions :
- faut il définir un index sur chacun des 3 champs (donc 3 index) ? alors que ces 3 champs sont uen clé primaire ?
- faut il créer un index sur l'ensemble des 3 champs ? (donc 1 index) alors que ces 3 champs sont uen clé primaire ?
donc faut il mieux faire
ou
ou
Merci d'avance je suis un peu perdu
Matthieu
Message édité par matthieu_phpmv le 30-06-2005 à 14:48:06
---------------
développeur de phpMyVisites mesure d'audience de sites Internet