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

如题所述

只要不是逐项提交,效率都可以。但你的数据量很大,如果导入的数据不在乎排序,那么就不必要在意了,否则如果你将来业务代码里可能要通过主键排序,那这时要加事务,虽然oracle并发控制不会主键冲突,但连续的主键就不能保证了。如果只是找个时间导入数据的话,直接把所有其他用户都断掉,然后1000条更新一次就好。如果有blob,clob这种字段,还是100-200一次比较好
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-01
看你每条记录数据大小,如果只有几个字段,建议5000提交一次,若字段比较多,如20个字典每个字段比较大,可考虑1000条或500已提交。

对于数据库而已一次提交100和1000没有太大区别,最不建议的就是逐条提交。
第2个回答  2012-06-01
存储过程!追问

我知道存储过程可以实现 我想问的是上述三种方式那种方式更好,那种方式速度更快?