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

Une contrainte UNIQUE crée-t-elle automatiquement un INDEX sur le(s) champ(s) ?

Une clé unique est un cas particulier d'index, agissant comme un index normal avec une vérification supplémentaire de l'unicité. Utilisation de SHOW INDEXES FROM customer vous pouvez voir que vos clés uniques sont en fait des index de type B-tree.

Un indice composite sur (email, user_id) est suffisant, vous n'avez pas besoin d'un index séparé uniquement pour les e-mails - MySQL peut utiliser les parties les plus à gauche d'un index composite. Il peut y avoir des cas limites où la taille d'un index peut ralentir vos requêtes, mais vous ne devriez pas vous en soucier tant que vous ne les rencontrez pas.

Pour tester l'utilisation de l'index, vous devez d'abord remplir votre table avec des données pour que l'optimiseur pense qu'il vaut vraiment la peine d'utiliser cet index.