soporta - optimizar consultas lentas mysql
¿Dejar caer una tabla en MySQL también baja los índices? (3)
Es innecesario Sin embargo, su DROP TABLE podría evitarse cuando la tabla forme parte de las relaciones de claves foráneas y al abandonar su tabla se romperían las dependencias.
No se menciona explícitamente en la documentación ( http://dev.mysql.com/doc/refman/6.0/en/drop-table.html ). Lo pregunto porque acabo de ver una curiosa migración de base de datos en un proyecto de Rails en el que el desarrollador estaba eliminando todos los índices antes de descartar la tabla, y eso parecía innecesario.
Sí, dejaría caer el índice. No hay razón para mantener el índice si la tabla subyacente no está allí. Sospecho que la migración descendente solo está haciendo lo opuesto a la migración ascendente de forma individual.
Sí, lo hace.
Sin embargo, si tiene restricciones de clave externa como RESTRICT que aseguran la integridad referencial con otras tablas, querrá soltar esas claves antes de descartar o truncar una tabla.