网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.ORACLE9IAS在redhat linux as 2..
.提高Linux上小型数据库的速度.
.Oracle 数据库中常用操作的具体说.
.[范例] LOV (list of values 值列.
.最新Redhat Linux9 quota磁盘空间.
.ORACLE的几个常见小问题的详细解.
.关于lob字段的处理(通过modplsql.
.甲骨文Sun联手 构建新10年战略伙.
.Oracle 9i服服务器的启动.
.如何在硬碟建置Linux系统之使用 .
.Oracle8i数据库中索引的维护.
.ORACLE SQL性能优化系列 (七).
.ORACLE入门之如何增加ORACLE连接.
.JDBC存取ORACLE大型数据对象LOB几.
.Oracle 10g R2ORA-3136 错误解决.
.如何可以在RHAS3上成功安装Oracl.
.实现数据行的权限控制(Policy的应.
.oracle数据库备份与恢复 a piece.
.Oracle字符值的比较和储存.
.专家调优秘密之改善Oracle数据库.

高手的Oracle大批量删除数据的方法

发表日期:2008-2-9


批量删除海量数据通常都是很复杂及缓慢的,方法也很多,但是通常的概念是:分批删除,逐次提交。 下面是我的删除过程,我的数据表可以通过主键删除,测试过Delete和For all两种方法,for all在这里并没有带来性能提高,所以仍然选择了批量直接删除。 首先创建一下过程,使用自制事务进行处理:
create or replace procedure delBigTab ( 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!'); end;

上一篇:通过OMS来实现Oracle数据备份的方法 人气:786
下一篇:双机容错环境下Oracle数据库应用概述 人气:588
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐