oracle 基础高级问题 关于 large pool

zhwei_wen 2009-12-30 06:25:23
有表A,现向表A中插入500条记录,使用前台SQL语句,逐条录入.录入前先查询表中是否有相同记录.如果有则不插入,没有则插入.

经测发现,这样的结果是large pool消耗极快.往往完成不了全部插入.去掉查询语句后.插入相当快.LARGE POOL没有变化.

请详解,为什么?
...全文
94 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
clumrays 2010-01-04
  • 打赏
  • 举报
回复
使用merge into 500条数据很快的
SambaGao 2010-01-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wyx100 的回复:]
用merge into 语句,一下子就完了。
[/Quote]

..
碧水幽幽泉 2010-01-03
  • 打赏
  • 举报
回复
500条数据,用merge into 语句,一下子就完了。
merge into a
using (select id,col1... from b ) c
on(a.id=c.id )
when matched then insert (a.id,a.col1...) values (xxx,yyyy);
liuyi8903 2010-01-03
  • 打赏
  • 举报
回复
把你的语句帖一下看看,另外,相关对象的并行度也看看。

wyx100 2010-01-03
  • 打赏
  • 举报
回复
用merge into 语句,一下子就完了。
inthirties 2009-12-31
  • 打赏
  • 举报
回复
http://download.oracle.com/docs/cd/B19306_01/server.102/b14211/memory.htm#i52838
inthirties 2009-12-31
  • 打赏
  • 举报
回复
有没有做并行插入的处理呀。或者是共享服务器。

或者有recovery的动作。

一般这个时候才需要large pool的分配。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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