ORACLE数据大数据量插入问题请教

losuver 2006-03-20 01:39:18
大家好,我现在 有一个数据量很大的表,大概有100多万条纪录

现在我要从中间查得到其中10-20万条纪录,把其中的索引id取出来 要保存在一张temp表

现在有什么好的方法可以让速度提上来呢?

插入大数据量用insert语句比较慢

大家有没有好的方法.我试过把10-20万纪录写在临时文件,然后再导进库里,但是用工具导需要弹出一个cmd的导入界面.

大家有什么好的方法`~有好的解决方法与简单例子有可以与我联系msn:suver#sina.com (#改为@),领导会有其他奖励:)
...全文
557 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jjee_cc 2006-04-04
  • 打赏
  • 举报
回复
我建议生成一个ctl文件,然后通过SQL*LOADER进行导入。
100W记录应该可以在一分钟内完成!
neuafei 2006-03-30
  • 打赏
  • 举报
回复
针对数据规则一般采用以下办法:
1 使用/*+append*/
2 使用for all
3 分段
4 使用BULK COLLECT
可以配合使用
wuxking 2006-03-30
  • 打赏
  • 举报
回复
100万不是大数据量,请问需要多少时间完成?
1分钟?10分钟,还是10秒钟?还有,服务器配置是什么。该数据是否频繁导入?

具体情况具体分析。
forsailing@sina.com 欢迎来问。
Fairy_dy 2006-03-24
  • 打赏
  • 举报
回复
分段插入
bersagliere005 2006-03-22
  • 打赏
  • 举报
回复
学习ing
开发者开聊 2006-03-20
  • 打赏
  • 举报
回复
分段
火龙岛主 2006-03-20
  • 打赏
  • 举报
回复
去掉索引,然后导入,然后再建立索引!
leadyu 2006-03-20
  • 打赏
  • 举报
回复
先用SQL使索引失效,然后再insert into ...value(select .....)批量插入,然后再使索引有效,这样应该不会太慢,20W数据插应该是满快的
hrui99 2006-03-20
  • 打赏
  • 举报
回复
如果考虑用临时表保存临时数据,不如用嵌套表或索引表实现保存临时数据.在内存中操作要比IO操作快。然后再对内存中的“表”进行业务逻辑实现。并且ORACLE 10i 支持集合数据插入操作。方法很多,建议楼主看一下相关书籍。

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧