Est-ce que la suppression d'une table MySQL baisse aussi les indices?
Question
Il est pas explicitement mentionné dans la documentation ( http: // dev.mysql.com/doc/refman/6.0/en/drop-table.html ). Je demande parce que je viens de voir une migration de base de données curieuse dans un projet Rails où le développeur ôtait tous les index avant de laisser tomber la table, et qui semblait inutile.
La solution
Oui, il le fait.
Cependant, si vous avez des contraintes clés étrangères telles que RESTREINT qui assurent l'intégrité référentielle avec d'autres tables, vous aurez envie de laisser tomber ces clés avant de tomber ou de tronquer une table.
Autres conseils
Oui, il baisserait l'indice. Il n'y a aucune raison de garder l'index si la table sous-jacente est pas là. Je pense que la migration vers le bas est exactement à l'opposé de la migration vers le haut sur un-à-un.
Il est inutile. Votre DROP TABLE peut cependant être évitée lorsque la table fait partie des relations clés étrangères et laisser tomber votre table romprait les dépendances.