需求:有一张表9亿多条数据,数据加索引总数据量61GB.考虑到这张表的大部分数据都不会再被使用并且大数据量可能影响整库的性能,所以决定将表里某一个时刻之前的数据备份到一张新表中,待备份完成后将旧表中已经备份的数据删除.由于数据量太大,不适合让DBA直接做备份. 方案1 main线程分页读取旧表数据,每页200条.每读取一页数据就新建一个线程,将200条数据交给新建的线程去完成insert到新表的操作. 弊端:需要将数据读到内存,然后再写回数据库,涉及到大量的IO操作.所有的数据都需要走网络,对网…