-
Dans MySQL, une CLÉ PRIMAIRE ou UNIQUE crée un index sur les colonnes définies dans la contrainte. S'il y a plusieurs colonnes, un index composite est créé.
S'il s'agit d'une table InnoDB, la PRIMARY KEY devient également l'index clusterisé de la table.
-
Cela n'a pas de sens d'ajouter des index supplémentaires avec les mêmes définitions qu'un PRIMARY/UNIQUE.
Pour les autres SGBDR, un index sera requis pour ces contraintes. Même si vous êtes autorisé à créer une contrainte sans index approprié, elle sera nécessaire pour obtenir des performances raisonnables.