快速刪除大資料量表

2021-08-28 08:15:53 字數 581 閱讀 7011

要清空表中資料,100w條資料以上的表,開始我們使用delete from t_user進行刪除,這樣操作太慢了,需要等好長時間,如果資料量更大,那麼我們要等的時間無法想象。

可以用以下方法進行刪除

假設要刪除的原表為source_t 

1.第一步生成中間表

create table source_t_m as select * from source_t where id = '111' --任意指定一條符合條件的資料即可
2.第二步修改表名

rename source_t to source_t_b; --將源表改為其他名字 rename source_t_m to source_t; --將中間表改名為原表
3.第三步執行刪除

drop table source_t_b; --刪除那個被你改為其他名字的表 delete from source_t; --此時表中只有一條資料,刪除即可
出處:itmyhome

怎麼快速刪除大資料量表

要清空表中資料,100w條資料以上的表,開始我們使用delete from t user進行刪除,這樣操作太慢了,需要等好長時間,如果資料量更大,那麼我們要等的時間無法想象。可以用以下方法進行刪除 假設要刪除的原表為source t 第一步 生成中間表 1 create table source t...

怎麼快速刪除大資料量表

要清空表中資料,100w條資料以上的表,開始我們使用delete from t user進行刪除,這樣操作太慢了,需要等好長時間,如果資料量更大,那麼我們要等的時間無法想象。可以用以下方法進行刪除 假設要刪除的原表為source t 第一步 生成中間表 1 create table source t...

大資料量表刪除插入

1。alter table t nologging 不記錄日誌,完成後記錄日誌。2。先停用索引,在全部操作完成後啟用索引。3。多次小批量提交。4。選擇業務操作量少的時間進行。create or replace procedure delbigtab p tablename in varchar2,p...