|
原帖由 secooler 于 2009-11-18 09:56 发表 ![]()
有可能的话,可以考虑使用SQL*Loader或使用外部表辅助加载。
本着“少写”的原则来提速。
例如:
减少日志写(nolog)
较少索引写(去掉表的索引)
如果表里有3千万,再插入200万,可能部分有重复,sqlldr玩的就困难点。
数组插入,如何处理个别重复记录,我还没学会。
有时数据库还在运行中,不允许停止,也不能随便删索引。
这种情况只能逐条插入,有问题逐条处理(更新 or 丢弃 or 记日志)。
打开游标,绑定变量是最快的。
上面每秒5000多,是在54个字段的表,一个复合主键的情况,数据与数据库同机,供参考。
同表sqlldr的插入速度是6000多每秒,但受限制太大。
[ 本帖最后由 yulihua49 于 2009-11-18 10:45 编辑 ] |
|