Oracle 利用儲存過程插入大量測試數據方法


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM