新值整天都被添加到 MySQL 数据库中。此表中有超过 800 万行。因为有很多旧值,我想在不停止插入值的 Java 程序的情况下清理它们。
我将此查询发送到 MySQL:
DELETE FROM `tablename`
WHERE `from` <= (date_add(now(), interval -20 DAY))
但发生的情况是 Java 程序停止向表中添加新值。有什么方法可以在不编辑 Java 程序的情况下处理这个问题?我愿意每天将查询作为 cronjob 运行一次。
我也尝试过使用参数 LOW_PRIORITY,但它没有任何区别。