怎么快速删除大数据量表

v一、前言

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

可以用以下方法进行删除

假设要删除的原表为SOURCE_T 

v二、解决办法

第一步:生成中间表

1 create table SOURCE_T_M as select * from SOURCE_T where id = '111' --任意指定一条符合条件的数据即可

第二步:修改表名

1 rename SOURCE_T to SOURCE_T_B; --将源表改为其他名字 rename SOURCE_T_M to SOURCE_T; --将中间表改名为原表

第三步:执行删除

1 drop table SOURCE_T_B; --删除那个被你改为其他名字的表 delete from SOURCE_T; --此时表中只有一条数据,删除即可
posted @   lclc  阅读(1366)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2016-09-19 linux查看网卡吞吐量和网卡流量用自带命令,iptraf查看。
2016-09-19 浅谈局域网ARP攻击的危害及防范方法(图)
2016-09-19 linux查看网卡个数及速度
点击右上角即可分享
微信分享提示