【发布时间】:2012-01-11 21:13:32
【问题描述】:
我正在尝试最有效地管理数据库表并删除永远不会被访问的旧条目。是的,它们可能很容易持续多年,但我只想摆脱它们。我可能每个月都可以这样做一次。将我要保留的条目复制到新表中然后简单地删除旧表会更有效吗?或者查询是否应该在我设置的阈值之后手动删除每个条目。
我正在使用带有实体注释和 Java 持久性管理器的 JPA/JPQL JEE6 的 MySQL。
谢谢
【问题讨论】:
-
如果我想保留的是整个表格的 2%。将它们复制到新表然后删除旧表是否更有意义?
-
stackoverflow.com/questions/8362362/… 中接受的答案有什么问题?
-
这些不是如何删除项目的答案。回复建议永远不要删除这并不是问题的真正答案。提到删除的一个响应承认它效率低下。
-
反复运行效率低下。如果您每月运行一次,谁在乎?
-
这样的查询不会花费 O(n) 时间来比较每个值吗?有更快的方法吗?