【发布时间】:2020-05-06 23:17:57
【问题描述】:
我不确定执行此操作的最佳方法。当我准备将新数据库投入生产时,我需要从在我工作期间形成的旧数据库中导入数据。新数据库现在还包含大量用于测试的虚假数据,我必须将其删除,因此重新完全重新导入似乎是合理的。
现在,无法截断新数据库中的所有表,因为外键阻止了它。简单地删除数据就可以解决这个问题,但它会将AUTO_INCREMENT 索引保留为它们所在的值,因此它不是“正确的”擦除。现在,可能会有更多的属性,比如那个,会留下(可以这么说),但这是我知道的唯一一个。
所以我现在的问题是,如果我采用简单的DELETE 解决方案,这些“剩余”数据片段会对性能造成多大的影响?
还有;有没有一种方法可以更彻底地清理它,当然也可以让我保留定义的约束?
【问题讨论】:
-
如果您有创建脚本,那么只需删除整个数据库并重新创建它。如果你还没有,那就继续努力吧。
标签: mysql database database-performance data-import