龙空技术网

Python批量删除mysql中千万级大量数据

程序员编程分享 449

前言:

当前你们对“大数据删除mysql”大体比较注重,各位老铁们都想要知道一些“大数据删除mysql”的相关内容。那么小编也在网络上网罗了一些有关“大数据删除mysql””的相关文章,希望同学们能喜欢,各位老铁们一起来学习一下吧!

场景描述

线上 mysql 数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多。运维找过来,磁盘占了 200G ,最后问了运营,可以只保留最近3天的,前面的数据,只能删了。删,怎么删?

关注,转发,私信小编“01”即可免费领取Python学习资料!

因为这是线上数据库,里面存放有很多其它数据表,如果直接删除这张表的数据,肯定不行,可能会对其它表有影响。尝试每次只删除一天的数据,还是卡顿的厉害,没办法,写个Python脚本批量删除吧。

具体思路是:

每次只删除一天的数据;删除一天的数据,每次删除50000条;一天的数据删除完,开始删除下一天的数据;

Python代码

循环判断数据,如果有,继续删除当天 50000 条数据;否则,开始删除下一天的数据。花了半个小时,终于删除完了。

标签: #大数据删除mysql #mysql删除大批量数据 #mysql千万数据删除 #mysql删除100万条记录 #mysql删除千万条数据