• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > Oracle中大批量删除数据的方法

Oracle中大批量删除数据的方法

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了Oracle中大批量删除数据的方法等相关知识,希望本文的分享对您有所帮助

Oracle中大批量删除数据的方法

写一个循环删除的过程。
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 <= :10000'
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 delBigTab;
调用:
SQL> set timing on
SQL> exec delBigTab('HS_DLF_DOWNLOG_HISTORY','NUMDLFLOGGUID < 11100000','10000');
PL/SQL procedure successfully completed.
Elapsed: 00:00:18.54
方法虽好,但我应用在一个亿级数据库时还是觉得慢得不行。就算删一点点数据也觉得好象挺慢的。
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-12-05SQL 中 NULL值测试代码
  • 2018-12-05[教程]MongoDB 从入门到进阶 (aggregation数据库状态)
  • 2018-12-05如何理解xyz的判断点在凸包内模板
  • 2018-12-05教你怎么修改mysql默认最大连接数
  • 2017-05-11mysql增加新用户无法登陆解决方法
  • 2018-12-05MySQL 用数字辅助表实现复杂的列变行
  • 2018-12-05ubuntu linux下使用Qt连接MySQL数据库的方法
  • 2017-05-11mysql跨数据库复制表(在同一IP地址中)示例
  • 2018-12-05总结MySQL导入数据的两种方法
  • 2018-12-05如何让MySQL中单句实现无限层次父子关系查询

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL数据库单表查询
    • step by step配置mysql复制的具体方法
    • 简单介绍MySQL数据库中日期中包含零值的问题
    • Access日期与时间函数汇总
    • mysql 5.7.17 在windows下安装图文教程
    • Oracle索引技术之如何建立最佳索引
    • SQLSever导入数据图文方法
    • MYSQL索引建立需要注意以下几点细节
    • SQL Server 7.0 入门(一)
    • mySQL中LEN()与DATALENGTH()的区别

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有