Oracle高效插入万行数据性能测试

--创建测试表

 代码如下 复制代码

create table t_a(id number);

--使用循环直接插入数据
begin
  for i in 1..100000 loop
     insert into t_a(id) values(i);
  end loop;
end;

--使用Forall批量插入数据
declare
  type a_table_type is table of number index by binary_integer;
  v_a_s a_table_type;
begin
  for i in 1..100000 loop
     v_a_s(i) := i;
  end loop;
  --使用Forall插入数据
  forall m in 1..v_a_s.count
     insert into t_a values(v_a_s(m));
end;

 

 

执行结构:

性能测试-oracle性能测试工具">

时间: 2024-07-30 08:53:42

Oracle高效插入万行数据性能测试的相关文章

pl sql-急求oracle数据库插入新数据如何实时反馈给邮箱?急!急!急!

问题描述 急求oracle数据库插入新数据如何实时反馈给邮箱?急!急!急! 服务器上oracle数据库已经部署, 当oracle数据库中有新数据插入时,能够以邮件的形式反馈给某指定邮箱, 邮件内容要显示插入的数据内容(包括文件和新增的数据项)和插入时间. 注:此操作不用其他语言编写,直接用oracle PL/SQL编写此操作代码,需要此操作完整代码. 比较急,望大家能集思广益,给小弟提出宝贵意见,谢谢~~~ 解决方案 http://www.educity.cn/wenda/414505.html

如何在Oracle中插入大量数据

1. 采用高速的存储设备,提高读写能力,如:EMC 和NetApp, 2. 假如tab1表中的没有数据的话 DROP   TABLE   TAB1; CREATE   TABLE   TAB1   AS   SELECT   *   FROM   TAB2; 然后在创建索引 3. 用Hint 提示减少操作时间 INSERT   /*+Append*/   INTO     tab1 SELECT   *   FROM   tab2; 4. 采用不写日志及使用Hint提示减少数据操作的时间. 建议

Java使用JDBC或MyBatis框架向Oracle中插入XMLType数据_java

先来了解一下什么是XMLType类型. XMLType是Oracle从9i开始特有的数据类型,是一个继承了Blob的强大存在,可以用来存储xml并提供了相当多的操作函数.理论上可以保存2G大小的数据. 那怎么样通过java来插入XMLType类型的数据呢?项目当中采用的是Mybatis,总是出现莫名的异常,都搞不清楚到底是Mybatis的问题还是jdbc本身的问题,所以打算一步步来,先搞定jdbc,再解决Mybatis. JDBC在折腾了半天之后,发现jdbc操作主要有3种方法: 一.在Java

如何在一个1亿行的大oracle表中删除1千万行数据

要在一个1亿行的大表中,删除1千万行数据 在对数据库其他应用影响最小的情况下,以最快的速度完成 那么操作期间应该注意什么?如果中途中断了,有木有方法再继续? 如果应用不可停,又该怎么办呢? 删除了10分之一的数据,索引可能还需重建,统计信息可能也得更新 由于昂贵的delete操作,Undo空间亚历山大.Redo log 也要担心被撑爆 而且批量delete虽然影响最小,但是可能会造成大量的空数据块 如此种种,剪不断.理还乱.是删除,别是一番滋味在心头啊 很显然,删除或更新的方法和数据库的设计及软

oracle 数据库...-oracle 数据库插入一条数据,某字段如何自动递增1

问题描述 oracle 数据库插入一条数据,某字段如何自动递增1 oracle 数据库插入一条数据,某字段如何自动递增1,oracle 数据库插入一条数据,某字段如何自动递增1,在线等.急急急.求大指点 解决方案 1,使用序列 2,手动使用变量++然后执行插入数据库记录 解决方案二: oracle 字段递增 表插入数据,id自动增1 解决方案三: Oracle里有序列,使用序列来实现 解决方案四: 序列: 是oacle提供的用于产生一系列唯一数字的数据库对象. l 自动提供唯一的数值 l 共享对

mfc-MFC treecontrol 控件 怎么从数据库里高效插入数据

问题描述 MFC treecontrol 控件 怎么从数据库里高效插入数据 数据库结构是id name father path1 aa 0 02 bb 1 1-13 cc 1 1-24 dd 1 1-35 ee 2 1-1-26 ff 0 07 gg 6 6-18 hh 6 6-2 我现在是用 递归查询来插入数据查到第一层 father = 0的 插入一层树 然后 搜第二次 这样 有没有更高效的方法来把数据库里的数据 插入到 treecontrol 里 求例子学习 解决方案 sql语句中使用 o

asp.net 批量向数据库高效插入数据的方法

asp教程.net 批量向数据库教程高效插入数据的方法 有三种方法可以批量向数据库插入数据,利用dataset,利用事务,使用数据库中的Table类型变量实现数据插入 这种方法的前提是数据库中必须支持Table类型的变量 一.利用事务(transaction) '定义执行批量插入数据的函数,参数为insert SQL语句的数组 sub ExeTransaction (Byval Sqlstrlist as string()) dim Conn As String = "Provider=Micr

Oracle Sql插入数据中特殊字符的处理

对于插入数据库数据的语句:INSERT INTO MYTABLE(FIELD1) VALUES('测试')如果插入数据库的字符串中还有单引号,需要转义处理,如插入"It's a tree.",SQL语句如下:INSERT INTO MYTABLE(FIELD1) VALUES('It''s a tree.')如果SQL中有"&",那么后面的字符串将被作为一个变量来处理,无法正常插入数据库.如果的确需要把&字符插入数据库,如下处理:INSERT INT

使用Oracle 10gMERGE语句更新数据行

在Oracle 9i R2版中引入的MERGE语句通常被称作"更新插入"(upsert),因为使用MERGE可以在同一个步骤中更新(update)并插入(insert)数据行,对于抽取.转换和载入类型的应用软件可以节省大量宝贵的时间,比如向数据仓库中加载数据,数据仓库中没有的数据行可以插入到数据仓库中,而已经存在的数据行也同时被更新. 在MERGE语句引入的时候,需要同时使用一条UPDATE和一条INSERT语句,顺序也是固定的(先使用UPDATE语句,然后是INSERT语句).如果您