如何快速删除

最近在 OceanBase MySQL 模式下做数据清理,一张表大概有几千万数据,需要定期删除 3 个月以前的数据。

目前使用:

DELETE FROM user_log
WHERE create_time < '2026-06-01';

数据量比较大的时候执行时间比较长,而且对业务还有一定影响。

想请教一下大家:

  1. 这种场景直接 DELETE 是否合适?
  2. 如果需要分批删除,一般每批删除多少条比较合适?
  3. OceanBase 有没有更推荐的数据清理方式?

有没有实际处理过类似场景的朋友分享一下经验?