怎麼快速刪除大資料量表

2022-06-14 09:21:11 字數 558 閱讀 3659

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

可以用以下方法進行刪除

假設要刪除的原表為source_t 

第一步:生成中間表

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; --此時表中只有一條資料,刪除即可

怎麼快速刪除大資料量表

要清空表中資料,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...