当我们进行测试数据或者进行某种大数据量的时候,可以用一下语句进行大批量插入,
通过我的测试,10万条数据插入时间为7秒左右,100万条记录插入时间为65秒,200万插入为150秒。
我机器配置为 CPU I5 2450M 内存4G 硬盘 西部数据500G 5400转 操作系统为WIN7 64位 ,数据库为ORACLE 11G 64位 插入测试工具为PL\SQL 9.0
declare
i integer; --定义变量
begin
i := 1;
loop
/* 插入数据 */
insert into USER (yhbh, yhmc, yhmm, bmbh, yhzt, zcsj, zjdlsj, yhks, yhzw, yhms)
values
(TO_CHAR('99999999' + i),
'username',
'password',
'1',
'1',
sysdate,
sysdate,
'研发中心',
'产品经理',
'高级软件工程师');
/* 参数递增 */
i := i + 1;
/* 停止条件 */
exit when i > 2000000;
end loop;
commit;
end;

本文介绍了一种在Oracle数据库中批量插入数据的方法,并通过实验验证了其效率。使用PL/SQL工具,在不同数据量下(10万、100万、200万条记录)进行了测试,结果显示随着数据量增加,插入时间线性增长。
537

被折叠的 条评论
为什么被折叠?



