0
只有一个用于记录目的的数据库表,所以旧记录无用。是否有一种简单的方法可以自动删除旧记录并仅保留最近的记录(例如,最近7天内创建的记录或最新的100万条记录)。该表使用MyISAM引擎,并具有时间戳列但没有主键(用于快速插入)。如何从数据库表中自动删除旧记录?
只有一个用于记录目的的数据库表,所以旧记录无用。是否有一种简单的方法可以自动删除旧记录并仅保留最近的记录(例如,最近7天内创建的记录或最新的100万条记录)。该表使用MyISAM引擎,并具有时间戳列但没有主键(用于快速插入)。如何从数据库表中自动删除旧记录?
设置一个cron作业来运行查询。
你可以把你的逻辑插入触发删除你的旧记录
但这会减缓某些插入,对吧? – powerboy 2010-10-27 05:47:34
你可以在procudure中加入一些条件:如果超过一百万个记录中的记录总数必须以这种方式触发,你可以保持相同的性能。 – 2010-10-27 07:22:55