oracle delete 分批刪除
在使用delete語句刪除資料時,資料庫是要做日誌記錄的,以便將來可以恢復資料,可是我在刪除上百萬條資料時,十分緩慢甚至當機,請問有沒有什麼好方法?
這個是我平常用來批次刪除資料,每500條資料提交一次。
DECLARE
CNT NUMBER(10):=0;
I NUMBER(10);
BEGIN
SELECT COUNT(*) INTO CNT FROM ep_arrearage_bak WHERE TO_CHAR(DF_DATE,'MM')='01';
FOR I IN 1..TRUNC(CNT/500)+1 LOOP
DELETE FROM ep_arrearage_bak WHERE TO_CHAR(DF_DATE,'MM')='01' AND ROWNUM<=500;
COMMIT;
END LOOP;
END;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25462274/viewspace-2120554/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle大資料量分批刪除Oracle大資料
- 找回Oracle中Delete刪除的記錄Oracledelete
- LARGE DELETE快速刪除delete
- Elasticsearch增刪改查 之 —— Delete刪除Elasticsearchdelete
- Oracle 刪除表中重複記錄的DELETE SQLOracledeleteSQL
- Oracle閃回查詢恢復delete刪除資料Oracledelete
- Oracle中審計刪除(DELETE)操作的觸發器Oracledelete觸發器
- 利用隱式遊標分批刪除資料的procedure
- delete和truncate刪除的區別delete
- delete_partition.pl 刪除分割槽delete
- 主外來鍵關聯刪除(on delete set null和on delete cascade)deleteNull
- 檢視oracle 資料庫中的級聯刪除(delete cascade)Oracle資料庫delete
- 刪除 oracleOracle
- Oracle分批提交DMLOracle
- mysql支援跨表delete刪除多表記錄MySqldelete
- Shift + Delete刪除的檔案如何恢復?delete
- javascript delete運算子刪除array陣列元素JavaScriptdelete陣列
- python 使用 delete 方法時報錯,可以正常刪除Pythondelete
- delete/truncate刪除資料索引空間問題delete索引
- MySQL防止delete命令刪除資料的兩種方法MySqldelete
- [20140505]刪除直方圖_delete histogram直方圖deleteHistogram
- update,delete與INNER JOIN 以及刪除重複資料delete
- Linux命令curl去操作delete去刪除資源Linuxdelete
- 【刪除】【Oracle】完美刪除Windows系統上的Oracle軟體OracleWindows
- ORACLE刪除歸檔Oracle
- 【Oracle】刪除所有表Oracle
- Oracle閃回刪除Oracle
- oracle批次刪除表Oracle
- oracle批量刪除表Oracle
- 快速刪除oracle物件Oracle物件
- 徹底刪除ORACLEOracle
- oracle刪除日誌Oracle
- sql server編寫archive通用模板指令碼實現自動分批刪除資料SQLServerHive指令碼
- Oracle12c中資料刪除(delete)新特性之資料庫內歸檔功能Oracledelete資料庫
- 在rhel4上oracle sqlplus不能用delete鍵刪除字元---之處理OracleSQLdelete字元
- win10 shift delete刪除的檔案如何恢復Win10delete
- javascript delete刪除屬性的注意點簡單介紹JavaScriptdelete
- [20180409]delete刪除緩慢分析.txtdelete