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;

完结!!

猜你喜欢

转载自blog.csdn.net/weixin_41692833/article/details/112860738
今日推荐