时间:2021-07-01 10:21:17 帮助过:21人阅读
某天,在生产环节中,发现一个定时任务表,由于每次服务区查询这个表就会造成慢查询,给mysql服务器带来不少压力,经过分析,该表中绝对部分数据是垃圾数据
需要删除,约1050万行,由于缺乏处理大数据的额经验,开始直接使用delete搭配where条件进行清理,最后执行了1个小时也没有完成,后来经过跟查询,1000万条数据
的删除需要几十个小时甚至上百小时,果断放弃,采用了迂回策略。
三步骤策略:
1、抽取需要保留的数据到备份表中
2、truncate旧表
3、备份的数据插入回来
通过以上思路果断在10分钟内解决了,收获就是千万级数据删除delete是不可取的。
补充注详细步骤:
0、建立备份表 CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2;
Mysql千万级数据删除实操-企业案例
标签:key 分数 思路 div creat 保留 记录 开启 过程