java生产环境问题-mysql写存储过程定时删除大数据量表
注意:生产环境之前的配置不算高,所以执行的时候会出现cup飙升的情况。执行的时候需要实时观察mysql所在服务器的cpu情况,如果持续飙升到100以上,就立马停止掉。首先判断表中的数据是0还是1,如果是0继续执行循环。然后开始删除数据,接着休眠30s,最后再查询一遍开关表中的数据是0还是1,直到为1就结束循环。逻辑就是:根据表中的时间字段in_time排序,每隔30s删除最早的1000条数据,同时,最近三个月的数据不做删除。这个看自己需求,可以直接更改表中的值,就不用这个存储过程了。
原创
2023-12-20 10:58:02 ·
668 阅读 ·
0 评论