游标速度都很慢吗

wyp0623 2007-01-23 09:28:31
我写了一存储过程,执行后发现速度很慢,后将中间的代码全删掉,只留下下面的csor_aaa部门,可执行时速度还是很慢,不知怎么解决!
v_mygz有3百多条记录

CURSOR csor_aaa IS select pu_id,kxid from v_mygz t
begin

open csor_aaa;
loop
fetch csor_aaa into Str_PU_id,Str_KX;
exit when csor_aaa%notfound;
update gzjj set xms=(值) where trim(pu_id)=to_char(Str_PU_ID) and ffrq=to_date('2006-08-01','yyyy-mm-dd') ;
commit;
end loop;
close csor_aaa;
end;
...全文
518 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wyp0623 2007-02-06
  • 打赏
  • 举报
回复
怎么没人解决呢
wyp0623 2007-02-04
  • 打赏
  • 举报
回复
wyp0623 2007-01-24
  • 打赏
  • 举报
回复
V_mygz才3百多条,GZJJ几万条
没COMMIT也是一样的哦
icedut 2007-01-23
  • 打赏
  • 举报
回复
才300多条记录阿


gzjj 这个表数据量大么
可能是更新的时候满吧

如果是更新的时候慢 ,要在gzjj 加索引
wyp0623 2007-01-23
  • 打赏
  • 举报
回复
3百多条
表索引已加上了,v_mygz是视图
tgm78 2007-01-23
  • 打赏
  • 举报
回复
全表扫描当然慢了,表的数据量多少?
过大的话,考虑加上索引
wyp0623 2007-01-23
  • 打赏
  • 举报
回复
是的
tgm78 2007-01-23
  • 打赏
  • 举报
回复
csor_aaa IS select pu_id,kxid from v_mygz t

lz你的这个cursor是全表扫描啊
sungangsg 2007-01-23
  • 打赏
  • 举报
回复
是你游标查询的表太大了,而且索引做的不好,或者游标查询的是一张视图,而这张视图很慢,你可以直接查询这张表(视图),看一下速度如何!另外,不用每次提交,可以每一百条提交,也有轻微的提速
wyp0623 2007-01-23
  • 打赏
  • 举报
回复
GZJJ几万条

17,082

社区成员

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

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