2011-09-08 3 views
5

Je travaille sur la construction d'une petite base de données Mysql pour notre équipe. Pour deux tables dans ma base de données, j'ai utilisé le même nom d'index.Même nom d'index pour deux tables

Y aurait-il un problème de performance?

J'ai fait quelques tests de requêtes (plus de 800 000 lignes) et jusqu'ici, tout va bien.

Répondre

15

Les noms d'index sont spécifiques à chaque table. Vous ne pouvez pas avoir deux index du même nom dans une table, mais vous pouvez avoir plusieurs index du même nom, un pour chaque table. Les noms d'index ne sont pas pertinents pour la performance au jour le jour. Ils sont simplement là pour fournir un bon moyen convivial de se référer à l'index sans avoir à lister tous les champs de l'index. par exemple. il est plus facile de dire alter table XXX drop key friendlyname que alter table XXX drop key (field1, field2, field3, field4, field5, etc...)

3

Les noms d'index sont par table, il ne devrait pas y avoir de souci.

1

Non. Le nom de l'index est complètement sans conséquence sur les performances.

Questions connexes