如何清理旧值表?

时间:2012-11-27 05:55:14

标签: sql performance cron

基本上我有一个表,它会在注册所有用户展示时增长得非常快。但是大多数数据都没用,我只需要为每个用户创建最新的条目。 (该表用于验证用户身份)。

我希望删除旧数据,因此该表最终应该在注册用户总数周围有稳定的行数。

我可以使用cron作业,然后可以选择在验证脚本末尾添加一行删除旧行。它将在每个页面加载时运行。

DELETE WHERE `Date` < NOW() - SOME INTERVAL

这是否有效,我应该使用CRON JOB还是其他什么?

2 个答案:

答案 0 :(得分:0)

我想说,你可以CREATE临时表来保存你的最新记录。

然后DROP旧桌子全部完成。更快:)丢弃而不是删除。

将临时表重命名为旧表。

如果您愿意,这个逻辑可以在您的CRONJOB中。

答案 1 :(得分:0)

从页面执行此操作将累计用户登录的时间。

这是一个糟糕的方法。更好地使用cronjob或其他一些像Jenkins这样的作业调度工具