请问下面这两种方式的优缺点是?
1、16万条数据,采用绑定变量,执行一次取到10000条数据,insert一次,继续重复16次后最后提交一次。
2、一次性取16万条数据,insert后提交。
一般初学者会鼓励你去使用第一种插入方式, 但是分批插入的问题在于insert 本身是种比较慢的操作,还会生成大量的undo
所以,第二种方式反而更好, 在大数据量插入操作时,可以采用 bulk insert 方法 ,BULK INSERT效率是很高的即使百万数量级的记录也可以在30秒内全部导入完毕
首先要检查下数据库的事务日志空间大小,这是必须要做的。根据自己实际情况选择哪种方式。如果事务日志空间够大且服务器性能良好的情况下,一次性执行16万条数据,完全没有问题。我在db2数据库上测试的一次提交50W条都是可以的。 当然,如果事务日志空间不够大的清空下必须采用第一种方式,分批提交,避免以上各位大神说的造成事务日志空间不足问题。当然一次提取的数据可以不只1W条 可以写4W条或者8W条 这样执行次数就少很多。避免麻烦。
收起