最近在 OceanBase MySQL 模式下做数据清理,一张表大概有几千万数据,需要定期删除 3 个月以前的数据。
目前使用:
DELETE FROM user_log
WHERE create_time < '2026-06-01';
数据量比较大的时候执行时间比较长,而且对业务还有一定影响。
想请教一下大家:
- 这种场景直接 DELETE 是否合适?
- 如果需要分批删除,一般每批删除多少条比较合适?
- OceanBase 有没有更推荐的数据清理方式?
有没有实际处理过类似场景的朋友分享一下经验?