Oracle中大批量刪除數據的方法建站知識
導讀:1建站知識Oracle中大批量刪除數據的方法seo網站優化培訓網站建設多少錢。
寫一個循環刪除的過程。 create or replace procedure delBigTab(p_TableName in varchar2,p_Condition in varchar2,p_Count in varchar2)&網站seo優化nbsp; as pragma autonomous_transaction; n_delete number:=0; begin while 1=1 loop EXECUTE IMMEDIATE 'delete from '||p_TableName||' where '||p_Condition||' and rownum <= :10000' USING p_Count;如何seo優化推廣網站 if SQL%NOTFOUND then exit; else n_delete:=n_delete + SQL%ROWCOUNT; end if; commit; end loop; commit; DBMS_OUTPUT.PUT_LINE('Finished!'); DBMS_OUTPUT.PUT_LINE('Totally '||to_char(n_delete)||' records deleted!'); end delBigTab; 調用: SQL> set timing o網站建設制作n SQL> exec delBigTab('HS_DLF_DOWNLOG_HISTORY','NUMDLFLOGGUID < 11100000','10000'); PL/SQL procedure successfully completed. Elapsed: 00:00:18.54 方法雖好,但我應用在一個億級數據庫時還是覺得慢得不行。就算刪一點點數據也覺得好象挺慢的。相關seo網站優化培訓網站建設多少錢。
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-22 ,文章Oracle中大批量刪除數據的方法建站知識主要講述中大,批量,Oracle中大批量刪除數據的方法建站知識網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5119.html