MySQL按条件快速删除千万级数据
应用场景
单表内数据量过千万,删除之前的数据,保留最后20万数据
1、基于老表建立新表
create table board_new like board;
2、插入数据(几千万的数据量一定要分批插入,一次50万为最佳,毕竟mysql的数据处理能力有限),可以按ID查询后插入!
insert into board_new select * from board where id>= 800000;
新表中只保留有用的数据,硬盘空间得以释放!
3、drop删除掉老表
drop table board;
4、重命名新表为“board”
alter table board_new rename to board;