如何提高oracle 插入效率?
求教:
我现在有几十亿的数据条目需要插入数据库,目前没有建索引,使用存储过程。
我在数据库建如下存储过程:
create or replace procedure procedure_insert_001
(
p_sname in varchar2,
p_snum in number,
p_sloc in varchar2
) as
begin
insert into t_costumer(sname,snum,sloc) values(p_sname,p_snum,p_sloc);
commit;
end procedure_insert_001;
然后在vc中,用一个list存储了上万条记录(多次循环),然后call procedure_insert_001(参数1,参数2,参数3);然后执行,excute
大概流程就是这样,但是效率特别低,插入了两三天了,才插入1亿条。
我想问问这是什么原因呢?我该怎么设计呢?谢谢大家。