delete 大表解決辦法
在日常維護中有的表資料量很大,進行大量delete的時候很慢,而且產生大量的UNDO。所以需要使用儲存過程來進行分配提交;
declare
row_num number := 0;
begin
for bpms_del in(select done_task_id from BPMS_RU_DONE_TASK_MRTN where CUR_NODE_ID='000004') loop
delete from BPMS_RU_DONE_TASK_MRTN where done_task_id=bpms_del.done_task_id;
row_num := row_num +1;
---2000條提交一次,可根據需要修改
if mod(row_num,2000) = 0 then
commit;
end if;
end loop;
commit;
end;
/
declare
row_num number := 0;
begin
for bpms_del in(select done_task_id from BPMS_RU_DONE_TASK_MRTN where CUR_NODE_ID='000004') loop
delete from BPMS_RU_DONE_TASK_MRTN where done_task_id=bpms_del.done_task_id;
row_num := row_num +1;
---2000條提交一次,可根據需要修改
if mod(row_num,2000) = 0 then
commit;
end if;
end loop;
commit;
end;
/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28869493/viewspace-1983559/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SqlServer鎖表解鎖解決辦法SQLServer
- Oracle 11g 匯出空表解決辦法Oracle
- iOS 大圖顯示解決辦法iOS
- java報表解決方案Java
- oracle 死鎖表解決方法Oracle
- excel報表解決方法(ebs)Excel
- Oracle 11gR2 用exp無法匯出空表解決方法Oracle
- android Button文字自動變大寫解決辦法Android
- Web統計圖表解決方案 (轉)Web
- github慢解決辦法Github
- Grub Rescue解決辦法
- /dev/null解決辦法devNull
- MSBuild Tools解決辦法UI
- 檔案無法粉碎解決辦法
- 電腦主機噪音大怎麼回事 主機噪音大的解決辦法
- OpenStack 的NAT解決辦法
- android ExceptionInInitializerError解決辦法AndroidExceptionError
- Could not find *.apk!解決辦法APK
- oracle批次更新解決辦法Oracle
- man出錯解決辦法
- ARP病毒解決辦法
- 公寓噪音的解決辦法
- Oracle merge into delete語法Oracledelete
- 新浪UC無法登入的解決辦法
- Oracle statspack無法收集快照,及解決辦法Oracle
- IIS 之 無法找到該頁 解決辦法
- 無法訪問google picasa的解決辦法Go
- 電腦電源風扇聲音大的原因與解決辦法
- java初學者常見的八大誤區及解決辦法Java
- SSH 連線卡頓解決辦法
- 錕斤拷個人解決辦法
- 資料傾斜解決辦法
- ModuleNotFoundError: No module named ‘DBUtils‘解決辦法Error
- 跨域問題解決辦法跨域
- github訪問受限解決辦法Github
- win7黑屏解決辦法Win7
- mysql事件關閉解決辦法MySql事件
- EXP-00091解決辦法