oracle 快速刪除和快速插入的方法之一
快速插入[@more@]
SQL> insert /**//*+append*/ into t select * from dba_objects nologging;
9157 rows created.
SQL> select a.xidusn,a.xidslot,a.used_ublk,a.used_urec,b.username
2 from v$transaction a,v$session b,v$mystat c
3 where a.addr = b.taddr and c.statistic# = 1
4 /
XIDUSN XIDSLOT USED_UBLK USED_UREC USERNAME
---------- ---------- ---------- ---------- ------------------------------
2 21 1 1 CUST
SQL> commit;
Commit complete.
SQL> insert into t select * from dba_objects;
9157 rows created.
SQL> select a.xidusn,a.xidslot,a.used_ublk,a.used_urec,b.username
2 from v$transaction a,v$session b,v$mystat c
3 where a.addr = b.taddr and c.statistic# = 1
4 /
XIDUSN XIDSLOT USED_UBLK USED_UREC USERNAME
---------- ---------- ---------- ---------- ------------------------------
1 1 13 423 CUST
9157 rows created.
SQL> select a.xidusn,a.xidslot,a.used_ublk,a.used_urec,b.username
2 from v$transaction a,v$session b,v$mystat c
3 where a.addr = b.taddr and c.statistic# = 1
4 /
XIDUSN XIDSLOT USED_UBLK USED_UREC USERNAME
---------- ---------- ---------- ---------- ------------------------------
2 21 1 1 CUST
SQL> commit;
Commit complete.
SQL> insert into t select * from dba_objects;
9157 rows created.
SQL> select a.xidusn,a.xidslot,a.used_ublk,a.used_urec,b.username
2 from v$transaction a,v$session b,v$mystat c
3 where a.addr = b.taddr and c.statistic# = 1
4 /
XIDUSN XIDSLOT USED_UBLK USED_UREC USERNAME
---------- ---------- ---------- ---------- ------------------------------
1 1 13 423 CUST
快速刪除
建個儲存過程,達到2000條或者更多條,提交一次.
create or replace procedure p_delete
as
n number(10);
cursor my_cur is select * from t1;
begin
n:=0;
for i in my_cur loop
delete from t1 where <條件>;
n:=n+1;
if (mod(n,2000))=0 then
commit;
end if;
end loop;
end;
/
as
n number(10);
cursor my_cur is select * from t1;
begin
n:=0;
for i in my_cur loop
delete from t1 where <條件>;
n:=n+1;
if (mod(n,2000))=0 then
commit;
end if;
end loop;
end;
/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9099175/viewspace-980794/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle快速找回被刪除的表Oracle
- MYSQL下如何安全的快速刪除大表MySql
- oracle刪除重資料方法Oracle
- SQL基礎——DML(插入、修改和刪除)SQL
- Linux如何快速刪除大量碎小檔案?Linux
- 快速刪除node_modules資料夾
- 【北亞資料恢復】誤刪除oracle表和誤刪除oracle表資料的資料恢復方法資料恢復Oracle
- win10系統刪除快速訪問中瀏覽記錄的方法Win10
- Unfolder使用教程:如何插入,刪除和更新物件物件
- 被誤刪的檔案快速恢復方法
- 如何快速刪除Word中的頁首橫線?刪除頁首橫線技巧分享
- win10如何刪除局快速訪問專案_win10系統怎樣刪除快速訪問記錄Win10
- C++ forward_list 中插入和刪除操作C++Forward
- Java 獲取Word中的所有插入和刪除修訂Java
- 探索vim之如何快速刪除檔案內容
- 檔案快速刪除工具, 解決你的node_modules
- IDEA外掛:快速刪除Java程式碼中的註釋IdeaJava
- 快速掌握javascript的apply()和call()方法JavaScriptAPP
- mysql 資料插入和更新及刪除詳情FSSHMySql
- [20200414]Linux下快速刪除大量檔案(補充).txtLinux
- Ionic 3和Angular 4:使用基於令牌的Restful API插入和刪除AngularRESTAPI
- ORACLE刪除-表分割槽和資料Oracle
- win10如何刪除快速訪問_win10快速訪問怎麼關閉Win10
- 如何快速安全的插入千萬條資料
- oracle快速拿到重建控制檔案語句的方法二Oracle
- oracle刪除超過N天資料指令碼的方法Oracle指令碼
- oracle刪除日誌Oracle
- win10系統怎麼使用CMD命令快速刪除超大資料夾 win10利用CMD命令快速刪除超大資料夾的步驟Win10大資料
- 排序演算法 - 快速插入排序和希爾排序排序演算法
- 如何在Word 2007 文件中插入和刪除超連結?
- 想要在Mac上快速刪除照片背景,快用Super PhotoCutMac
- Oracle 刪除千萬級資料量時,可以考慮以下方法來提高刪除效率Oracle
- 被誤刪的檔案正確處理方法,快速找回誤刪的檔案
- gdb除錯快速上手除錯
- mariadb快速插入100w資料
- win10清除列印佇列方法 win10如何快速刪除列印佇列中文件Win10佇列
- [20231130]快速刪除大量檔案測試(perl版本)3.txt
- oracle rac 12徹底刪除,徹底刪除該死的racOracle
- 刪除oracle重複值Oracle