2010-10-27 110 views
0

只有一个用于记录目的的数据库表,所以旧记录无用。是否有一种简单的方法可以自动删除旧记录并仅保留最近的记录(例如,最近7天内创建的记录或最新的100万条记录)。该表使用MyISAM引擎,并具有时间戳列但没有主键(用于快速插入)。如何从数据库表中自动删除旧记录?

回答

2

设置一个cron作业来运行查询。

0

你可以把你的逻辑插入触发删除你的旧记录

+0

但这会减缓某些插入,对吧? – powerboy 2010-10-27 05:47:34

+0

你可以在procudure中加入一些条件:如果超过一百万个记录中的记录总数必须以这种方式触发,你可以保持相同的性能。 – 2010-10-27 07:22:55