A表有几十万测试数据,然后想删除。用的delete,很慢,然后采用了以下方法:
1.把表名改成别的,比如表A改成 A_bak。
2.把需要的数据插入该表。
两种方式:
1)create table A as select * from A_bak 后面可带where条件
这种一般把A表当临时表,无索引无主键无外键等等
2)insert into A select * from A_bak 后面可带where条件
这种就是先把A表结构创建了
3.删除A_bak
测试用时没算过,反正很快