oracle 数据插入越来越慢

yanminyansheng 2008-03-04 01:09:48
刚开始数据插入非常的快,当表中数据量比较大则速度变得越来越慢
...全文
432 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlz_212 2008-03-08
  • 打赏
  • 举报
回复
程序是ASP的吧。
可以如上面各位所说,用存储过程
或者改为用SQL语句,注意使用Parameter

tanjun132 2008-03-06
  • 打赏
  • 举报
回复
写个存储过程 分批提交
Delphi_Li 2008-03-06
  • 打赏
  • 举报
回复
解决方法:
1、使用Append提示符号
2、可能的话禁用索引和触发器
3、数据量很大的话,可以考虑使用SQL*Loader
4、减少回滚段的使用,在插入一定数量后要提交

从问题上看你是通过程序来插入数据的,如果数据量比较大的话,建议使用SQL*Loader!!!
yanminyansheng 2008-03-05
  • 打赏
  • 举报
回复
那有什么解决的好办法没有??????///
winson4282000 2008-03-05
  • 打赏
  • 举报
回复
除了commit的因素
还有index的因素,因为新增的时候,会维护索引的
还有trigger的因素
yanminyansheng 2008-03-04
  • 打赏
  • 举报
回复
Set rs = New ADODB.Recordset
rs.CursorType = adOpenKeyset
rs.LockType = adLockOptimistic
rs.Open "aqys", cndmcl2001, adOpenStatic, adLockPessimistic, adCmdTable
、、、、、、、、、、、、、、、、
...............................

............................
rs.update
就是用这种方式插入表的,开始速度很好,数据量大了就不行了.
intotheheart 2008-03-04
  • 打赏
  • 举报
回复
分批commit
huxingz 2008-03-04
  • 打赏
  • 举报
回复
执行久了肯定会慢下来的
要适量考虑使用COMMIT;
fxianxian 2008-03-04
  • 打赏
  • 举报
回复
語句發過來看看啊?
可能是語句的問題啊?

17,086

社区成员

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

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