delete大量数据时正确姿势(待测试)
来源:互联网 发布:优盘数据恢复软件 编辑:程序博客网 时间:2024/06/05 04:23
参考:https://www.cnblogs.com/jyzhao/p/3879590.html
直接删除大量数据的影响:
1)可以由于undo表空间不足从而导致最终删除失败;
2)可以导致undo表空间过度使用,影响到其他用户正常操作;
改进方案:每删除1k行就提交一次。
declare cursor [del_cursor] is select a.*, a.rowid row_id from [table_name] a order by a.rowid;begin for v_cusor in [del_cursor] loop if v_cusor.[time_stamp] < to_date('2014-01-01','yyyy-mm-dd') then delete from [table_name] where rowid = v_cusor.row_id; end if; if mod([del_cursor]%rowcount,1000)=0 then commit; end if; end loop; commit;end;
[del_cursor] 游标名
[table_name] 删除数据的表名
[time_stamp] 用作过滤条件的时间字段名称
PS:
是否能够关闭表的log功能
alter table table_name nologging;
alter table table_name logging;
阅读全文
0 0
- delete大量数据时正确姿势(待测试)
- mysql插入大量数据(测试用)
- 往QStandarItemModel插入数据的正确姿势
- 做用户测试的10个正确姿势
- 待学习的姿势
- json解析 回车符数据过滤的正确姿势
- 大数据职业规划的N种正确姿势
- Angular1中数据请求$http服务的正确使用姿势
- Delete大量数据后SQL Server性能下降
- oracle使用delete删除大量数据后select变慢
- new和delete(待添加)
- mysql---为测试数据库填充大量数据
- 搜索的正确姿势
- shape使用正确姿势
- 读开源库的正确姿势
- 使用XcodeColors正确姿势
- Dagger2 使用正确姿势。
- 跑步的正确姿势
- 程序1
- OpenCV学习笔记1-环境安装
- CCF 201703-2 学生排队
- 139. Subarray Sum Closest
- 1020. 月饼 (25)
- delete大量数据时正确姿势(待测试)
- 当遇到jQuery操作checkbox无效
- MATLAB中做点标注ginput
- 编程必备的最基本5种算法思想
- 机器学习工程师必知的十大算法
- 定义字符指针数组分别指向5个字符串常量,从小到大输出字符串内容
- C语言结构体(预习)
- 快递地址测试
- 笔记