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物件
- Oracle快速找回被刪除的表Oracle
- 快速刪除excel中的空行和列Excel
- oracle 快速刪除大批量資料方法(全部刪除,條件刪除,刪除大量重複記錄)Oracle
- Solr小技巧之快速刪除index的方法SolrIndex
- oracle-快速刪除重複的記錄Oracle
- oracle快速向表中插入記錄方法Oracle
- oracle 快速刪除大批量資料方法(全部刪除,條件刪除,刪除大量重複記錄) 轉Oracle
- 【轉】oracle 快速刪除大批量資料方法(全部刪除,條件刪除,刪除大量重複記錄)Oracle
- LARGE DELETE快速刪除delete
- 高效快速刪除Oracle表中重複記錄Oracle
- 【Oracle】 RAC 環境刪除oracle 之一Oracle
- MYSQL下如何安全的快速刪除大表MySql
- Windows 8如何快速查詢和刪除電腦中的病毒Windows
- MySQL大資料量快速插入方法和語句優化MySql大資料優化
- Linux中RM快速刪除大量檔案/資料夾方法Linux
- SQL基礎——DML(插入、修改和刪除)SQL
- OC實現選擇、插入和快速排序排序
- 雙向連結串列的操作(插入和刪除)
- win10系統刪除快速訪問中瀏覽記錄的方法Win10
- Linux如何快速刪除大量碎小檔案?Linux
- 利用rsync實現快速刪除海量檔案
- 被誤刪的檔案快速恢復方法
- Unfolder使用教程:如何插入,刪除和更新物件物件
- oracle 誤刪除的處理方法Oracle
- 如何快速刪除Word中的頁首橫線?刪除頁首橫線技巧分享
- oracle job的建立和刪除Oracle
- win10如何刪除局快速訪問專案_win10系統怎樣刪除快速訪問記錄Win10
- MongoDB 集合的插入、更新、刪除操作MongoDB
- Win10 - 刪除快速訪問導航欄Win10
- Vim常用操作-快速刪除括號中內容。
- 檔案快速刪除工具, 解決你的node_modules
- oracle刪除重資料方法Oracle
- Java 獲取Word中的所有插入和刪除修訂Java
- Oracle刪除主鍵保留索引的方法Oracle索引
- 排序演算法 - 快速插入排序和希爾排序排序演算法
- SQL Server 批量刪除重複記錄(批量、快速、安全)SQLServer
- 在SQL Server中快速刪除重複記錄(轉)SQLServer