Mysql
 sql >> Base de données >  >> RDS >> Mysql

La clé primaire est-elle également indexée ?

  1. 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.

  2. 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.