测试目的: 行迁移对跨分区update效率的影响。 创建测试表 create table ming.LICISITS_R ( EID NUMBER(18) not null, EUTIME DATE default sysdate , dynamicmap VARCHAR2(200) not null ) PARTITION BY RANGE (EUTIME) INTERVAL (numtoyminterval(1, 'month')) (partition p1900 values less than(to_date('1900-01-01', 'yyyy-mm-dd'))); alter table ming.LICISITS_R add constraint PK_LICISITS_R primary key(EID) using index ; alter table ming.LICISITS_R add constraint PK_LG_LICISITS_R unique(dynamicmap) using index ; 开启行迁移 alter table ming.LICISITS_R enable row movement; 每个分区插入10万数据 begin for i in 1 .. 100000 loop insert into ming.LICISITS_R values( i,sysdate,i); end loop; commit; end; / begin for i in 100001 .. 200000 loop insert into ming.LICISITS_R values( i,sysdate-31,i); end loop; commit; end; / 开启记录时间 set timing on time on 将SYS_P3695分区数据全部update到SYS_P3696分区 17:24:15 SQL> update ming.LICISITS_R set EUTIME=sysdate-31 where eid<=100000; commit; 100000 rows updated. Elapsed: 00:00:06.19 时间为6秒 分区内update 17:25:21 SQL> update ming.LICISITS_R set EUTIME=sysdate-32 where eid<=100000; 100000 rows updated. Elapsed: 00:00:00.71 只需要0.71秒 再移动回去 17:26:45 SQL> update ming.LICISITS_R set EUTIME=sysdate where eid<=100000; 100000 rows updated. Elapsed: 00:00:04.31 需要04.31秒 ############################################################# 多次测试后发现,10万数据行迁移需要4-6秒,分区内update不用1秒。 ############################################################# 在此期间监控记录redo生成量 select * from v$statname where name like '%redo%' select * from v$sesstat where statistic#=288 and sid=807 744-27306840--165164928 -- 分区内update:744-->27306840,大约26M redo 分区间行迁移:27306840-->165164928大约131M redo 将数据删除再插入,生成的redo从165164928-->275735704 此过程大约需要105M redo
行迁移对跨分区update效率的影响
来源:这里教程网
时间:2026-03-03 12:49:24
作者:
编辑推荐:
- 行迁移对跨分区update效率的影响03-03
- Office2013中Alt快捷键的使用方法03-03
- word怎么制作商务邀请函03-03
- (重要)关于性能的几个主要动态视图03-03
- Finding Trace Files v$diag_info & TKPROF03-03
- Word表格制作的方法03-03
- Word2016怎么给文档设置自动滚动效果?03-03
- Oracle date 和 timestamp 区别03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- (重要)关于性能的几个主要动态视图
(重要)关于性能的几个主要动态视图
26-03-03 - Oracle date 和 timestamp 区别
Oracle date 和 timestamp 区别
26-03-03 - 深入理解Oracle调试事件:10046事件详解
深入理解Oracle调试事件:10046事件详解
26-03-03 - clusterware启动顺序——OHASD
clusterware启动顺序——OHASD
26-03-03 - Oracle自治数据仓库荣获2018年度创新产品奖
Oracle自治数据仓库荣获2018年度创新产品奖
26-03-03 - Word制作商务邀请函时怎么批量加入客户信息
Word制作商务邀请函时怎么批量加入客户信息
26-03-03 - ORACLE RAC clusterware
ORACLE RAC clusterware
26-03-03 - 沃趣微讲堂 | Oracle集群技术(五):集群中的三种心跳机制
沃趣微讲堂 | Oracle集群技术(五):集群中的三种心跳机制
26-03-03 - office2003怎样才能启用宏?
office2003怎样才能启用宏?
26-03-03 - 微信公众号怎么吸粉, 都有哪些方法?
微信公众号怎么吸粉, 都有哪些方法?
26-03-03
