请使用PLSQL删除bigt中的owner='SYS'的数据,每次删除500条,删除掉50000条即可。
来源:互联网 发布:哪里可以购买淘宝账号 编辑:程序博客网 时间:2024/06/10 21:17
构造测试表请使用PLSQL删除bigt中的owner='SYS'的数据,每次删除500条,删除掉50000条即可。技术要求:1、游标2、循环结构3、批量forall处理---在命令窗口执行exec create_table('t1');--默认创建10万的数据量---SQL窗口 begin create_table('t1'); end ;select count(*) from t1 where owner='SYS';46876declare cursor t1_tab_cur is select object_id from t1 where owner = 'SYS'; type t1_tab_type is table of t1.object_id%type; t1_tab t1_tab_type;begin open t1_tab_cur; loop fetch t1_tab_cur bulk collect into t1_tab limit 5000; forall i in 1 .. t1_tab.count delete from t1 where object_id = t1_tab(i); commit; exit when t1_tab.count < 5000; end loop; close t1_tab_cur;end;---------但是花了329秒,不知道什么原因导致这么慢,按理说是应该很快出来的。
阅读全文
0 0
- 请使用PLSQL删除bigt中的owner='SYS'的数据,每次删除500条,删除掉50000条即可。
- Mysql 插入100条数据存储过程。每次使用完删除。
- 删除刚才提出N条的数据
- 删除表中前N条以外的数据
- 删除2千万条数据
- 删除多条数据-解决方案
- LitJson删除单条数据
- 删除两条相同数据中的其中一条记录
- oracle 删除数据保留前100条
- SQL中删除前1000条数据
- entity framework 删除多条数据?
- DB2 一次性删除多条数据
- MyBatis(四) 删除单条数据
- 删除数据库表中的重复冗余记录,以及随机取N条数据的方法
- mysq删除多条
- Oracle 中删除多条一样的数据
- Sqlite之删除超过50条的数据
- Informix 删除表的前n条数据[推荐]
- guangbo
- SSL1338 人员分配
- linux学习 pxe安装系统
- Form表单提交数据的几种方式
- 《道德经》第三十八章
- 请使用PLSQL删除bigt中的owner='SYS'的数据,每次删除500条,删除掉50000条即可。
- Android扩展Kotlin
- 数据库 的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅 sys.databas解决方法
- HTMLReporter TestNG 配置
- django1.10.3=安装
- sql两种创建临时表 验证存在于删除
- CentOS设置服务开机启动的方法
- 排序算法 -- (二)希尔排序
- solr的使用