从1500万行的表中删除数据,但要保留4万行,如何处理?
方案:
1、可以将要保留的4万行数据保留在另一个表B中,删除数据时,truncate table A,然后insert into A select * from B;
2、也可以采用create table B , insert into table B select * from A where 保留条件, 然后drop table A,rename table B to A;
注意:对于delete 大批量数据时,最好使用 truncate,不能使用 truncate时,要进行批量删除,并控制每批的大小,如delete where ... limit 10000。