Oracle 利用储存过程插入大量测试数据方法

本文介绍了一种使用Oracle存储过程批量插入数据的高效方法,相较于传统CSV导入,此方法在处理100万条数据时仅需33秒,显著提高了数据处理效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

转载于:https://www.cnblogs.com/zxyfly/p/10375652.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值