当前位置:数据库 > Oracle >>

向Oracle数据库表中插入1000000条记录什么方法比较快 1、默认自动提交 2、每100条提交一次 3、每1000条提

追问:我知道存储过程可以实现 我想问的是上述三种方式那种方式更好,那种方式速度更快?
答案:只要不是逐项提交,效率都可以。但你的数据量很大,如果导入的数据不在乎排序,那么就不必要在意了,否则如果你将来业务代码里可能要通过主键排序,那这时要加事务,虽然oracle并发控制不会主键冲突,但连续的主键就不能保证了。如果只是找个时间导入数据的话,直接把所有其他用户都断掉,然后1000条更新一次就好。如果有blob,clob这种字段,还是100-200一次比较好
其他:存储过程! 看你每条记录数据大小,如果只有几个字段,建议5000提交一次,若字段比较多,如20个字典每个字段比较大,可考虑1000条或500已提交。

对于数据库而已一次提交100和1000没有太大区别,最不建议的就是逐条提交。 

上一个:现在我需要写一个oracle数据库的SQL,操作三张表,第一张表是城市,第二张表是企业,第三张表是数据汇总。
下一个:我现在有个18G左右的sqlserver数据库,现在想把sqlserver数据库存转成oracle有没有什么好的办法转换!

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,