在文档(http://dev.mysql.com/doc/refman/6.0/en/drop-table.html)中未明确提及。我问,因为我刚刚在一个Rails项目中看到了一个好奇的数据库迁移,在这个项目中,开发人员在删除表之前删除了所有索引,而这似乎没有必要。在MySQL中删除表还是删除索引?
36
A
回答
34
是的,它的确如此。但是,如果您有外键约束(如RESTRICT)确保与其他表的引用完整性,则您需要在删除或截断表之前删除这些键。
3
是的,它会降低指数。如果底层表不存在,没有理由保留索引。我怀疑,这种向下迁移与一对一的向上迁移正好相反。可能是CDO的情况 - 例如OCD,但这些字母的顺序是正确的。
1
这是不必要的。但是,当表是外键关系的一部分时,您的DROP TABLE可能会被阻止,并且删除您的表会破坏依赖关系。
相关问题
- 1. MySQL - 当表被删除时,索引是否被删除?
- 2. MySQL在删除索引
- 3. MySQL从表中删除所有索引
- 4. 如何在MySQL中删除此索引?
- 5. 删除索引
- 6. 从R中删除索引从矩阵中删除索引
- 7. 删除ndb EntitiesByProperty索引表
- 8. MySQL的:索引中删除查询
- 9. 清除表而不删除索引
- 10. NSMutableArray索引删除
- 11. phpMyAdmin删除索引
- 12. 删除表mySql
- 13. 删除表时删除了临时表上的索引吗?
- 14. 在PHP中删除表Mysql
- 15. 删除字符 - 删除索引或删除存储位置
- 16. 删除索引函数删除索引前的所有元素
- 17. 是否可以在MySQL中删除主键索引?
- 18. 如何从表中删除索引键
- 19. Rails - 从非索引表中删除行
- 20. 删除lwuit列表中的索引
- 21. MySQL,删除和索引提示
- 22. MySQL的 - 估计时间删除索引
- 23. MySQL删除索引和复制
- 24. MySQL多删除。是否可以多删除引用的行?
- 25. 在MySQL中删除
- 26. 在MySql中删除
- 27. 在Elasticsearch在索引中删除
- 28. mysql的删除表
- 29. Mysql - 删除多表
- 30. MYSQL多表删除