- 博客(1)
- 收藏
- 关注
原创 mysql利用存储过程删除数据库历史的过期数据
最近遇到老板一个任务,要求我删除我们生产数据库产生的流水表的历史的数据,总共大约有2千万条数据。由于流水表正在使用,如果直接删除2千万条这么多的数据会造成卡死,甚至锁表,影响业务。我也考虑过新建一个表,把要保留的数据导入新表,然后再删除旧表,但是由于这个表正在使用,所以这个方案不太合适。后来就查找资料,想到用存储过程的方式,创建一个存储过程,每次删除1万条数据,每次删除都sleep 5秒的时间,这样数据库不会有太大的压力,不会造成锁表。这样写,每次删完都会输出还剩多少行,比较直观清楚。
2022-09-21 13:10:53
1822
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人