oracle 删除大量数据
2012-09-21 16:51
246 查看
当然在,在业务的设计中 ,一般情况下 ,都不宜设计成一下子删除大量的数据 的模式.
但是在一些临时需求中 ,这样的需求又是不可避免的。
delete big_table_name where send_time < one_time
这样的直接删除是非常致命的,尤其是在删除的数据量比较大的时候 UNDO空间不是无限大的。
所以在删除的时候 就必须得把这样的删除分割成为一小段一小段的删除。
declare
maxrows number default 1000;
delete_ct number default 0;
begin
select count(1)/maxrows into delete_ct from big_table_name where create_time < one_time;
for i in 1..TRUNC(delete_ct)+1
loop
delete big_table_name where send_time < one_time and rownum <= maxrows;
commit;
end loop ;
end;
但是在一些临时需求中 ,这样的需求又是不可避免的。
delete big_table_name where send_time < one_time
这样的直接删除是非常致命的,尤其是在删除的数据量比较大的时候 UNDO空间不是无限大的。
所以在删除的时候 就必须得把这样的删除分割成为一小段一小段的删除。
declare
maxrows number default 1000;
delete_ct number default 0;
begin
select count(1)/maxrows into delete_ct from big_table_name where create_time < one_time;
for i in 1..TRUNC(delete_ct)+1
loop
delete big_table_name where send_time < one_time and rownum <= maxrows;
commit;
end loop ;
end;
相关文章推荐
- oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录)
- Oracle 表删除大量数据后查询变慢问题
- oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录)
- oracle 删除大量数据后整理表(analyze table xxx compute statistics)
- Oracle 表删除大量数据后查询变慢解决
- [置顶] ORACLE一次大量数据删除导致问题的处理
- 一次oracle大量数据删除经历
- 删除大量Oracle数据方法总结
- 一次oracle大量数据删除经历
- oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录)
- oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录)
- Oracle表删除大量数据后查询变慢问题
- ORACLE删除重复记录(大量重复数据)
- oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录) 转
- Oracle大量删除数据方案
- oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录)
- oracle删除大量重复数据
- Oracle 表删除大量数据后查询变慢问题
- 一次oracle大量数据删除经历
- Oracle 表删除大量数据后查询变慢解决