欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

怎么快速删除大数据量表

程序员文章站 2022-03-23 12:42:49
一、前言 要清空表中数据,100w条数据以上的表,开始我们使用delete from t_user进行删除,这样操作太慢了,需要等好长时间,如果数据量更大,那么我们要等的时间无法想象。 可以用以下方法进行删除 假设要删除的原表为SOURCE_T 二、解决办法 第一步:生成中间表 1 create t ......

一、前言

要清空表中数据,100w条数据以上的表,开始我们使用delete from t_user进行删除,这样操作太慢了,需要等好长时间,如果数据量更大,那么我们要等的时间无法想象。

可以用以下方法进行删除

假设要删除的原表为source_t 

二、解决办法

第一步:生成中间表

怎么快速删除大数据量表
1 create table source_t_m as select * from source_t where id = '111' --任意指定一条符合条件的数据即可
view code

第二步:修改表名

怎么快速删除大数据量表
1 rename source_t to source_t_b; --将源表改为其他名字 rename source_t_m to source_t; --将中间表改名为原表
view code

第三步:执行删除

怎么快速删除大数据量表
1 drop table source_t_b; --删除那个被你改为其他名字的表 delete from source_t; --此时表中只有一条数据,删除即可
view code