oracle数据库写入数据慢

wodehongseupan2 2013-02-07 10:46:54
请教大家,我之前会批量往oracle数据库里写数据,但是自从我删除了一个几千万的表之后,写入数据的速度就变得特别特别慢,大家知道是什么原因吗? 小弟不胜感激!!!!
...全文
897 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
善若止水 2013-02-08
  • 打赏
  • 举报
回复
引用 2 楼 wodehongseupan2 的回复:
引用 1 楼 zhaoxiangchong 的回复:楼主把问题描述的清楚点: 一 几千万的表在删除之前是做什么用的?这和你要导入的表有关系吗? 二 批量往oracle数据库中导数据,你是用什么工具导入的? 三 删除表的前后,导入数据的数据量是否一致? 从理论上讲,删除一个表,和你导入数据的快慢是没有关系的。 我的理解是,你删除表后,可能是因为别的你不知道的原因,……
对不起了楼主,我现在是明白你遇到的问题了。但我解决不了,也没有什么思路。抱歉了!
wodehongseupan2 2013-02-07
  • 打赏
  • 举报
回复
引用 1 楼 zhaoxiangchong 的回复:
楼主把问题描述的清楚点: 一 几千万的表在删除之前是做什么用的?这和你要导入的表有关系吗? 二 批量往oracle数据库中导数据,你是用什么工具导入的? 三 删除表的前后,导入数据的数据量是否一致? 从理论上讲,删除一个表,和你导入数据的快慢是没有关系的。 我的理解是,你删除表后,可能是因为别的你不知道的原因,造成了数据库的负载变大了。
我在下午的时候,重新导入了数据库,发现一个现象,就是当我去掉主键的时候,往数据库里写东西是会有问题的,而加上了主键就没有问题了。 执行的存储过程如下: if devtxxh = 1 then INSERT INTO ITS_NX_CPK_TP (jlbh,txxh,qjtx1,qjtx2,qjtx3,qjtx4,jgsj,cplj) values (devjlbh,devtxxh,devqjtx1,devqjtx2,devqjtx3,devqjtx4,to_date(devjgsj,'yyyy-mm-dd hh24:mi:ss'),devcplj); elsif devtxxh = 2 then update ITS_NX_CPK_TP set qjtx2 = devqjtx2 where jlbh=devjlbh; elsif devtxxh = 3 then update ITS_NX_CPK_TP set qjtx3 = devqjtx3 where jlbh=devjlbh; elsif devtxxh = 4 then update ITS_NX_CPK_TP set qjtx4 = devqjtx4 where jlbh=devjlbh; end if; commit; EXCEPTION WHEN OTHERS THEN INSERT INTO ITS_NX_CPK_TP (jlbh,txxh,qjtx1,qjtx2,qjtx3,qjtx4,jgsj,cplj) values (devjlbh,devtxxh,devqjtx1,devqjtx2,devqjtx3,devqjtx4,to_date(devjgsj,'yyyy-mm-dd hh24:mi:ss'),devcplj); commit; 当我去掉主键的时候,devtxxh 等于几,都是执行的insert。而加上主键就正常了。
善若止水 2013-02-07
  • 打赏
  • 举报
回复
楼主把问题描述的清楚点: 一 几千万的表在删除之前是做什么用的?这和你要导入的表有关系吗? 二 批量往oracle数据库中导数据,你是用什么工具导入的? 三 删除表的前后,导入数据的数据量是否一致? 从理论上讲,删除一个表,和你导入数据的快慢是没有关系的。 我的理解是,你删除表后,可能是因为别的你不知道的原因,造成了数据库的负载变大了。

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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