使用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