使用plsql的文本导入器导入CSV文件中的测试数据,小批量时耗时尚可,此种方式10W条记录时耗时约2分钟,当导入大批量数据尤其是100W条以上时,动辄小时计的耗时就成为不可承受之痛,提高导入速度的方法和思路较多:Java多线程连接数据库,Python脚本连接数据库,jemter调用数据添加接口多线程压入,plsql的sqlldr命令行导入等等,相对较快的方法还得从Oracle自带的工具入手,即Oracle 利用储存过程插入大量测试数据方法。

示例

 

1.需要导入如下数据表中

2.新建procedures

3.编辑procedures脚本

create or replace procedure pro_insert_student(total in number) is
i number(10);
begin

i :=1 ;
while i<=total loop
insert into t_bob_student values ('张三'||i,'1',20,sysdate,'2016-09-10',sys_guid());
i:=i+1;
end loop; 
end pro_insert_student;

4.执行sql,点击提交按钮,生成需求数量数据

call pro_insert_student(100);

5.清除测试大量数据方法

truncate table t_bob_student

6.耗时统计

100万条数据耗时33秒,相当快!

参考网址:

https://www.cnblogs.com/cici-new/archive/2012/12/23/2830187.html