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