当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 批量删除海量数据通常都是很复杂及缓慢的,方法也很多,但是通常的概念是:分批删除,逐次提交。
 

 

 ·oracle系统实用工具介绍    »显示摘要«
    摘要:1、应用开发(application development) sql*plus e:\oracle\ora81\bin\sqlplusw.exe 2、数据库管理(database administration) database configuration assistant 数据库配置助手:创建、配置、删除数据库 dba studio 将多个数据库工具并入一个应用程序中。dba......
 ·mysql入门指南(1)    »显示摘要«
    摘要:一、sql速成 结构查询语言(sql)是用于查询关系数据库的标准语言,它包括若干关键字和一致的语法,便于数据库元件(如表、索引、字段等)的建立和操纵。 以下是一些重要的sql快速参考,有关sql的语法和在标准sql上增加的特性,请查询mysql手册。 1.创建表 表是数据库的最基本元素之一,表与表之间可以相互独立,也可以相互关联。创建表的基本语法如下: create table table_na......


Oracle大批量删除数据方法

批量删除海量数据通常都是很复杂及缓慢的,方法也很多,但是通常的概念是:分批删除,逐次提交.

下面是删除过程,数据表可以通过主键删除,测试过delete与for all两种方法,for all在这里并没有带来性能提高,所以仍然选择了批量直接删除.

create or replace procedure delbigtab 【程序编程相关:Microsoft Visual Stu

首先创建一下过程,使用自制事务进行处理: 【推荐阅读:Microsoft MSDTC TIP

【扩展信息:微软 DirectX DirectSho

(

p_tablename in varchar2,

p_condition in varchar2,

p_count in varchar2

)

as

pragma autonomous_transaction;

n_delete number:=0;

begin

while 1=1 loop

execute immediate

delete from ||p_tablename|| where ||p_condition|| and rownum <= :rn

using p_count;

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!);


...   下一页
 ·eclipse+jboss+mysql开发环境设置    »显示摘要«
    摘要:j2ee是很好的。作为开发环境,如果采用经典配置:jbuilder+weblogic+oracle,自是得心应手,但价格是惊人的。此配置主要是针对大型或超大型应用,硬件要求也很高,针对国内以中小型应用为主的现况,不作推荐。本文所推荐的eclipse、jboss、mysql均是名气很高的开源软件,并且非常实用。 1、jdk:到http://java.sun.com下载,推荐使用j2sdk1.4.......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE