永发信息网

数据库UPDATE 为什么这么慢?

答案:2  悬赏:50  手机版
解决时间 2021-01-25 16:20
  • 提问者网友:疯子也有疯子的情调
  • 2021-01-25 04:25
我用delphi写的程序,调用下面存储过程
b:表b,sn:表b的一个字段,c:表b里面的一个字段,d:表d,e:表d的一个字段,flag:表d的一个字段标示没有被用.
CREATE OR REPLACe PROCEDURE aaa
CURSOR mm IS
SELECT * FROM b WHERe c='1111';(大概2000条记录吧)
begin
FOR nn IN mm LOOP
update d set e=nn.sn,flag='1'
where flag='0' and rownum=1;
end loop;

end;

我执行这2000笔数据大约要20分钟
请问有啥更快的方法么?
最佳答案
  • 五星知识达人网友:动情书生
  • 2021-01-25 05:23
怎么写的这么复杂.不知道是干什么用得。
全部回答
  • 1楼网友:傲气稳了全场
  • 2021-01-25 07:02
太乱了,晕。 dim cmd as new sqlcommand(str_update, conn) 在这里把str_update打印出来,到数据库执行一下儿,看看哪里报错,搞不定就把这个sql语句贴出来。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯