国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

如何更快地批量數據處理?

2024-07-21 02:32:43
字體:
來源:轉載
供稿:網友
     在批量處理數據時,比如從上億條記錄的表中刪除上1000萬條數據,不僅要考慮對undo的影響,還要考慮對redo,對磁盤i/o,鎖、阻塞等的影響,在某種意思上講,同樣的任務,執行的sql次越少,總的消耗的時間就越少……
如何更快地批量數據處理?create table tmp_object1 as select * from dba_objects;如何更快地批量數據處理?create index idx_object1_name on tmp_object1(object_name);如何更快地批量數據處理?create table tmp_object2 as select * from dba_objects;如何更快地批量數據處理?如何更快地批量數據處理?alter session set events '10046 trace name context forever, level 12';如何更快地批量數據處理?如何更快地批量數據處理?declare如何更快地批量數據處理?cursor cur_obj1 is select object_name from tmp_object1;如何更快地批量數據處理?如何更快地批量數據處理?type v_array is table of tmp_object1.object_name%type;如何更快地批量數據處理?v_obj1 v_array;如何更快地批量數據處理?begin如何更快地批量數據處理?open cur_obj1;如何更快地批量數據處理?loop如何更快地批量數據處理?fetch cur_obj1 bulk collect into v_obj1 limit 10000;如何更快地批量數據處理?如何更快地批量數據處理?forall i in 1..v_obj1.count如何更快地批量數據處理?delete from tmp_object1 where object_name = v_obj1(i);如何更快地批量數據處理?commit;如何更快地批量數據處理?如何更快地批量數據處理?exit when cur_obj1%notfound;如何更快地批量數據處理?end loop;如何更快地批量數據處理?close cur_obj1;如何更快地批量數據處理?end;如何更快地批量數據處理?/如何更快地批量數據處理?alter session set events '10046 trace name context off';如何更快地批量數據處理?如何更快地批量數據處理?OVERALL TOTALS FOR ALL RECURSIVE STATEMENTS如何更快地批量數據處理?call count cpu elapsed disk query current rows如何更快地批量數據處理?------- ------ -------- ---------- ---------- ---------- ---------- -------如何更快地批量數據處理?Parse 16 0.00 0.00 0 2 0 0如何更快地批量數據處理?Execute 26 9.23 9.03 254 52778 121592 51712如何更快地批量數據處理?Fetch 39 0.07 0.07 1 1363 0 51735如何更快地批量數據處理?------- ------ -------- ---------- ---------- ---------- ---------- -------如何更快地批量數據處理?total 81 9.31 9.11 255 54143 121592 103447如何更快地批量數據處理?如何更快地批量數據處理?Misses in library cache during parse: 5如何更快地批量數據處理?Misses in library cache during execute: 4如何更快地批量數據處理?如何更快地批量數據處理?Elapsed times include waiting on following events:如何更快地批量數據處理?Event waited on Times Max. Wait Total Waited如何更快地批量數據處理?---------------------------------------- Waited ---------- ----------如何更快地批量數據處理?db file sequential read 254 0.00 0.00如何更快地批量數據處理?如何更快地批量數據處理?alter session set events '10046 trace name context forever, level 12';如何更快地批量數據處理?如何更快地批量數據處理?declare如何更快地批量數據處理?v_cnt number;如何更快地批量數據處理?begin如何更快地批量數據處理?select count(*) into v_cnt如何更快地批量數據處理?from tmp_object2;如何更快地批量數據處理?如何更快地批量數據處理?v_cnt := floor(v_cnt/10000) + 1;如何更快地批量數據處理?for i in 1..v_cnt loop如何更快地批量數據處理?delete from tmp_object2 where rownum <= 10000;如何更快地批量數據處理?commit;如何更快地批量數據處理?end loop;如何更快地批量數據處理?end;如何更快地批量數據處理?/如何更快地批量數據處理?alter session set events '10046 trace name context off';如何更快地批量數據處理?如何更快地批量數據處理?OVERALL TOTALS FOR ALL RECURSIVE STATEMENTS如何更快地批量數據處理?call count cpu elapsed disk query current rows如何更快地批量數據處理?------- ------ -------- ---------- ---------- ---------- ---------- -------如何更快地批量數據處理?Parse 14 0.00 0.00 0 2 0 0如何更快地批量數據處理?Execute 24 1.15 1.70 0 2785 57665 51712如何更快地批量數據處理?Fetch 31 0.04 0.04 712 865 0 22如何更快地批量數據處理?------- ------ -------- ---------- ---------- ---------- ---------- -------如何更快地批量數據處理?total 69 1.20 1.75 712 3652 57665 51734如何更快地批量數據處理?如何更快地批量數據處理?Misses in library cache during parse: 3如何更快地批量數據處理?Misses in library cache during execute: 1如何更快地批量數據處理?如何更快地批量數據處理?Elapsed times include waiting on following events:如何更快地批量數據處理?Event waited on Times Max. Wait Total Waited如何更快地批量數據處理?---------------------------------------- Waited ---------- ----------如何更快地批量數據處理?db file sequential read 17 0.00 0.00如何更快地批量數據處理?db file scattered read 67 0.00 0.01如何更快地批量數據處理?log file switch completion 3 0.02 0.04如何更快地批量數據處理?log buffer space 1 0.11 0.11
  說明:在上面的前半部分示例代碼中,若把object_name = v_obj(i)改成rowid = v_obj(i),刪除數據時用rowid,而不是通過索引掃描,性能當然會略有提升,但總體來講,比后半部分的代碼,性能上還是大大不如……

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屏东县| 宣威市| 息烽县| 高密市| 文化| 牙克石市| 凉城县| 广元市| 林西县| 汝州市| 沛县| 金川县| 高平市| 台前县| 突泉县| 哈密市| 双峰县| 嘉祥县| 化德县| 米泉市| 南平市| 如皋市| 绥中县| 通城县| 莎车县| 阿鲁科尔沁旗| 博乐市| 仪征市| 涟水县| 陵川县| 宜兰市| 富锦市| 德化县| 乌拉特前旗| 盘山县| 米泉市| 巴彦淖尔市| 沭阳县| 勃利县| 武宁县| 德格县|