在线等待 insert into 很慢 从文本文件中向一张表导数据。文本文件中有300万条记录,现在是每1条commit一次,感觉非常慢。写入数据库前有一个简单的逻辑处理,用存储过程处理。感觉就是insert这个步骤消耗时间长。每1000条提交一次是否会好些? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 现在是循环读取每一行文本,写数据库,然后commit,直到循环结束,每循环一次就commit pl/sql写个循环,每2000条,一commit 分批次commit比较好,另外可以将需要插入的数据先存入数组,使用insertall语句插入,对效率也有提高 文本导入数据库,最好的方式还是使用sqlldr工具。因为你提交一次insert语句,oracle就要做一次句法分析,时间主要就耗在这个上面了。当然了,如果你是自己写程序导入,那最好使用预处理的insert语句,而不要自己拼装sql语句。 求5天后是否产生数据的sql。。。 请教 关于 oracle job 的问题, 虚心求教,敬请帮助 谢谢了 oracle如何实现sqlserver的COMPUTE子句功能 我本地库D1用户A需要执行远程库D2上的一个用户B2的存储过程P2,如何搞啊? EXPDP 错误 急!!! 如何做个脚本或者程序批量启动oracle服务? null和空的区别?怎么样在oracle中创建一条是空而不是null的纪录? Oracle里怎么建一个自增加的字段呀? 简单问题,请指教 关于OCCI问题 关于出去数据库内重复数据的问题! oracle去除重复记录的问题
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货