需求:

项目中有一张表大概有7000多万条数据,造成表空间已满,需要清理部分数据,打算清理3000万。

2B 做法:

delete from table_name where ID > '40000000';

备注:select count(1) from table_name where ID > 'his_batch_4000000';  的结果大概有3000万条数据。

影响:

删了N个小时也没执行完,最终强制停止,造成表被锁。(没有管理员权限,需要联系DBA 才能解锁)

改进:

declare

ncount number;

nrownumber number;

begin

nrownumber := 0;

loop

ncount := 0;

select count(1)

into ncount

from table_name

where ID > 'his_batch_4000000'

and rownum < 10000;

if ncount > 0 then

delete from table_name

where ID > 'his_batch_4000000'

and rownum < 10000;

commit;

nrownumber := nrownumber + ncount;

dbms_output.put_line(nrownumber);

else

exit;

end if;

end loop;

end;

php实例根据ID删除mysql表中的数据

在动态网站开发中,我们经常要根据ID删除表中的数据,例如用户删除帖子,就需要根据ID删除帖子.本文章向大家介绍php根据ID删除表中数据的实例,需要的朋友可以参考一下本文章的实例. php实例根据ID ...

sql存储过程通过ID删除两表中的数据。

CREATE OR REPLACE PROCEDURE del_p --建立名为del_p 的过程 IS CURSOR get_abid --简历名为get_abid的cursor 用来存放a表的id ...

快速删除mysql表中的数据

一.清空全部数据,不写日志,不可恢复,速度很快 truncate table 表名; 二.清空全部数据,写日志,可恢复,速度很慢 delete from 表名;

点滴积累【other】---存储过程删除所有表中的数据(sql)

USE [QG_Mis24] GO /****** Object: StoredProcedure [dbo].[p_set1] Script Date: 07/18/2013 13:25:57 ** ...

SQL Server从读写频繁的大表中删除大批量数据

如果我们直接用delete from语句来删除读写频繁的大表中的数据,很有可能会因为where的条件是全表扫描从而导致整个表被锁住了.如果该表是读写频繁的生产库那简直就是一场灾难,所有的线上读写请求都 ...

oracle学习----去除表中的重复数据

重复的数据可能有这样两种情况,第一种:表中只有某些字段一样,第二种:两行记录完全一样.第一.对于部分字段重复数据的删除        先来谈谈如何查询重复的数据吧.        下面语句可以查询出那 ...

针对Oracle数据库表中的数据的常见操作

1.查询表中所有数据 select * from 表名; 例:select * from stu; 2.查询的同时修改表中数据 select * from 表名  for update; 例:sele ...

InnoDB引擎,从大表中删除多行

官方建议: InnoDB Tables If you are deleting many rows from a large table, you may exceed the lock table ...

oracle 如何快速删除两表非关联数据(脏数据)&quest;

1.情景展示 现在有两者表,表1中的主键id字段和表2的index_id相对应.如何删除两表非关联数据? 2.解决方案 --第1步 delete from VIRTUAL_CARD t where ...

随机推荐

HTML5新特性——HTML 5 Canvas vs&period; SVG

Canvas 和 SVG 都允许您在浏览器中创建图形,但是它们在根本上是不同的. SVG SVG 是一种使用 XML 描述 2D 图形的语言. SVG 基于 XML,这意味着 SVG DOM 中的每个 ...

JMeter学习-009-JMeter 后置处理器实例之 - 正则表达式提取器(二)多参数获取

前文简述了通过后置处理器 - 正则表达式提取器 获取 HTTP请求 响应结果中的特定数据,未看过的亲,敬请参阅 JMeter学习-008-JMeter 后置处理器实例之 - 正则表达式提取器(一). ...

jquery mobile 请求数据方法执行时显示加载中提示框

在jquery mobile开发中,经常需要调用ajax方法,异步获取数据,如果异步获取数据方法由于网速等等的原因,会有一个反应时间,如果能在点击按钮后数据处理期间,给一个正在加载的提示,客户体验会更 ...

phpmyadmin上传较大sql文件

1.找到phpmyadmin目录,新建文件夹import 2.打开import文件夹,将要导入的sql文件放进去 3.打开config.inc.php文件,修改$cfg['UploadDir']等于i ...

Jquery时间段选择器

效果(有给小bug, 在时间的大小比较上.): HTML:

测试DatePicker < ...

SSH实战OA 11&colon;BBS模块

系列博客的系统管理.权限管理等内容后面再补上吧,先继续第三个模块:网上交流模块.网上交流主要做两个需求:论坛管理和论坛. BBS的一些基本术语: 板块:也叫做" ...

Redis与Mysql数据同步

后台定时任务,定时刷新Redis中信息到数据库.(即Job:定时任务)

hdu-4738-tarjin&sol;割边

http://acm.hdu.edu.cn/showproblem.php?pid=4738 求得是边权最小的割边,和求割点类似用tarjin,但要注意的是不能走从父亲过来的那一条边,在割点里那样理解 ...

mariadb增量备份

何为增量备份,简单理解就是使用日志记录每天数据库的操作情况,只需要每天把这个日志里的数据库操作还原到数据库中,从而避免每天都进行完全备份,这种情况下,每周进行一次完全备份即可 首先我们需要配置以下ma ...

supervisorctl 常用命令

命令官方文档:http://supervisord.org/running.html#running-supervisorctl supervisorctl 常用命令: supervisorctl 常 ...

oracle的删除的row如何,Oracle 删除大表中部分数据相关推荐

  1. oracle 两表去除重复的数据,Oracle数据库删除两表中相同数据的方法

    在Oracle数据库中删除两表中相同数据的方法是用到in语句,本文通过实例来讲解删除两表中相同数据的方法. 软件环境: 1.Windows NT4.0+ORACLE 8.0.4. 2.Oracle安装 ...

  2. 表间数据复制--SELECT表中的数据插入到新的表中(ORACLE,MSSQL)

    表间数据复制--SELECT表中的数据插入到新的表中 --在Oracle 9i中 CREATE TABLE scott.test AS (SELECT DISTINCT empno,ename,hir ...

  3. oracle显示多表数据,Oracle DB 使用连接显示多个表中的数据

    在Oracle9i之前的发行版中,该联接语法与美国国家标准协会(ANSI) 的标准不同.与以前发行版中的Oracle 专用联接语法相比,符合SQ • 编写SELECT语句,以使用等值联接和非等值联接访 ...

  4. 《Oracle SQL疑难解析》——1.6 批量地从一个表中复制数据到另一个表

    本节书摘来自异步社区出版社<Oracle SQL疑难解析>一书中的第1章,第1.6节,作者: [美]Grant Allen , Bob Bryla , Darl Kuhn,更多章节内容可以 ...

  5. delete表1条件是另一个表中的数据,多表连接删除(转)

    DELETE删除多表数据,怎样才能同时删除多个关联表的数据呢?这里做了深入的解释: 1. delete from t1 where 条件 2.delete t1 from t1 where 条件 3. ...

  6. mysql中怎么删除表中的一列数据_mysql如何删除表中一行数据?

    mysql中使用DELETE语句删除表中一行数据,语句为"DELETE FROM 表名称 WHERE 列名称 = 值".删除所有行的语句为"DELETE FROM tab ...

  7. php怎么删除表数据,php怎样删除数据表中的数据_后端开发

    php删除数据表中的数据的要领:能够经由过程mysqli_query()函数连系DELETE FROM语句来举行删除.DELETE FROM语句用于从数据库表中删除纪录,语法结构为:[DELETE F ...

  8. delete表1条件是另一个表中的数据,多表连接删除

    2019独角兽企业重金招聘Python工程师标准>>> 数据库中有两张表. DELETE cdb_posts,cdb_threads FROM cdb_posts ,cdb_thre ...

  9. 快速删除数据库中所有表中的数据

    今天又学到一招,可以快速删除数据库中所有的用户表中的数据.我是个菜鸟,望各位大神多多指教 select 'truncate table ' + Name + ';' from sysobjects w ...

最新文章

  1. 《贝叶斯方法:概率编程与贝叶斯推断》一导读
  2. 中国房地产市值已经超过450万亿,为何还不见房价下跌?
  3. 如何将Windows 10帐户还原为本地帐户(在Windows Store劫持它之后)
  4. Module build failed: Error: Cannot find module ‘node-sass‘ Require stack报错解决
  5. 【Python】Python里的复数运算
  6. [BZOJ5329][Sdoi2018]战略游戏 圆方树+虚树
  7. Java计算的XML面试题
  8. 代写python assignment经常用到的代码语法分享!
  9. educoder平台答案Java_不会吧!不会还有人没有《java程序设计》学堂在线答案吧...
  10. 2 Features Engineering for Machine Learning中文翻译系列(二)
  11. (result, consumed) = self._buffer_decode(data, self.errors, final)
  12. 针对复杂问题的知识图谱问答最新进展
  13. 线上软测培训机构柠檬班与iTEST.AI平台赋能测试行业共同发展、共绽异彩
  14. WinDbg非常简单的调试dmp文件
  15. matlab中exp(liangx),Matlab基础知识
  16. 蚂蚁区块链第10课 可信计算及TEE硬件隐私合约链智能合约开发实践
  17. 2022按键精灵内存逆向新教程:乐玩篇:1-10课更新试看
  18. 孙子兵法——3(将,五德五危)
  19. 【安全】5招防御偷窥软件
  20. 前程无忧Q1招聘业务收入下滑:净利润骤降七成,信息泄露事件频发

热门文章

  1. 程序员面试金典 - 面试题 02.03. 删除中间节点
  2. LeetCode 914. 卡牌分组(最大公约数)
  3. 天玑720支持鸿蒙系统吗,天玑720属于骁龙多少 天玑720处理器相当于骁龙几
  4. Linux查看指定进程占用mem,Linux查看占用mem的进程脚本
  5. angular 权限 php,PHP,Angular,HTACCESS-仅允许来自源域的请求
  6. matlab 动画_MATLAB绘图动画(1)
  7. 用python控制钉钉软件_Python—实现钉钉后台开发
  8. MSON,让JSON序列化更快
  9. React Native工程中TSLint静态检查工具的探索之路
  10. 20-Joint entity and relation extraction based on a hybrid neural network(LSTM-ED+CNN),考虑长距离的实体标签之间的关