对于大批量过期的数据,Mysql中应该如何清理呢?
项目环境:
1.分表,可能会分成256张表,512张表等
2.每个子表每天过期(超过3个月数据就算过期)的数据可能会超过100万,如何清理?
暂时只想到批量循环删除,一直到返回结果为0,DELETE FROM table WHERE gmt_create>trunc(sysdate-90) LIMIT 10000,同时还要考虑时间索引右倾的情况,大家都应该知道,mysql重建索引是很麻烦的,要锁表。
欢迎提供不影响业务的情况下,更有效删除Mysql大批量数据的方法。