还是由于迁移数据库,测试了insert,copy,insert append的执行速度。
环境:oracle9i向oracle11g迁移,linux系统。
表已建立,只允许插入数据,而不能使用create .. select 或 copy .. create。
1. 建立dblink,供insert,insert append使用。
2. 登录11g数据库。并set timing on
3. 建立视图查看redo size
create redo_size as
select value
from v$mystat, v$statname
where v$mystat.statistic# = v$statname.statistic#
and v$statname.name = 'redo size';
4. insert into dblink_test_tab select * from tran_rec_03@dblink_test;
insert /*+ APPEND */ into dblink_test_tab select * from tran_rec_03@dblink_test;
copy from ispay/ispay@crmtest insert dblink_test_tab using select * from tran_rec_03;
在执行以上所有语句前与后执行select * from redo_size;
5. 得到的结果如下:
redo_size 用时
insert 177821968 4'25"
insert append 3590412 3'15"
copy 124438620 4'20"
数据量:495665
结论:
insert 需要的时间最多,redo量最大。
insert append 需要的时间最短,redo量最小。
copy则不需要dblink。
分享到:
相关推荐
INSERT /*append */ INTO TABLE1 AS SELECT * FROM TABLE2;
Python 数据结构 03测试list列表中insert和append的执行速度.mp4
BLOG_Oracle_lhr_【知识点整理】Oracle中NOLOGGING、APPEND、ARCHIVE和PARALLEL下,REDO、UNDO和执行速度的比较BLOG_Oracle_lhr_【知识点整理】Oracle中NOLOGGING、APPEND、ARCHIVE和PARALLEL下,REDO、UNDO和执行...
Append原理Append原理Append原理
在本篇文章里小编给大家整理了关于python列表插入append(), extend(), insert()用法以及相关知识点,有需要的朋友们参考下。
主要给大家介绍了关于Python中循环后使用list.append()数据被覆盖问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了python append、extend与insert的区别的相关资料,初学者对这几个概念经常搞混,这里就帮大家理清楚,需要的朋友可以参考下
python向列表中添加元素
文件就是一个python文件,里面有append()函数在for循环中使用出现覆盖的错误,并予以解决,配合本人博文内容《Python append()函数在for循环中的覆盖问题》观看更好
4.3 insert /*+ append */压缩 6 4.4 alter table …move compress压缩 7 4.5 alter table … move partition … compress 8 5、分区表的压缩测试 8 5.1 分区表创建 8 5.2 分区表压缩属性查看 8 5.3 分区表压缩属性...
ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup ...
ArcGIS 中将两个要素类合并成一个要素有 Union、Dissolve、Append、Merge 等,在 Arctoolbox 中均有相应工具,但功能上有所不同: Union * 合并输入要素类到新的要素类中 * 只能合并 polygon 类型的要素类 * 两个...
里面是ORACLE SQL 优化时会用到的hint示例汇总。总共有30个hint。 全部都是hint说明及示例。下面展示一个示例。 /*+noappend*/ 通过在插入语句生存期内停止...insert /*+noappend*/ into test1 select * from test4 ;
Append.c源文件
python中append的用法
这篇文章主要介绍了python深copy和浅copy区别对比解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 首先先看一段代码 import copy a = [1, 2, 3, [4]] b = ...
hints是oracle提供的一种机制,用来告诉优化器按照我们的告诉它的方式生成执行计划。我们可以用hints来实现: 1) 使用的优化器的类型 2) 基于代价的优化器的优化目标,是all_rows还是first_rows。 3) 表的...
EXPDP 命令是 Oracle 数据库中的一个命令行工具,用于将数据库中的数据导出到一个 dump 文件中。学生需要掌握 EXPDP 命令的基本语法和参数,包括用户名、密码、数据库名、表名、文件名等。 EXPDP 命令的基本语法...