为什么游标中赋值非常慢

li_ming 2015-04-16 05:09:30
各位大侠,我有个存储过程,之前运行一直正常,但这两天非常慢,我跟踪了一下,发现是堵在这个语句:
fetch next from mycursor into @LotSN

这个语句居然运行几分钟,不要怀疑,我很确定就是这样,为什么给一个变量赋值会用几分钟时间呢??实在搞不懂,请各位赐教
...全文
178 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hery2002 2015-04-22
  • 打赏
  • 举报
回复
不要用游标,使用替代方式来处理, 游标本身就很耗资源的,如果出现资源竞争,又得找半天的问题。 如果非要使用游标,请指定LOCAL和FAST_FORWARD 选项。
  • 打赏
  • 举报
回复
几十条数据 为什么要使用到游标?
freecodex 2015-04-16
  • 打赏
  • 举报
回复
这不是一个简单一条语句的问题,你要把这个触发器设计的代码贴出来,还有整个触发器操作的表的数量以及表中记录的数据, 还有这个问题是经常发生还是最近发生?还有CPU和内存的情况都要分析
还在加载中灬 2015-04-16
  • 打赏
  • 举报
回复
有没有可能是并发之类,因为锁抢资源的问题呢 可以不用游标建议不用
li_ming 2015-04-16
  • 打赏
  • 举报
回复
引用 1 楼 u011015550 的回复:
首先看上面的select语句数据源取了多少数据?
只有几十条记录
Neo_whl 2015-04-16
  • 打赏
  • 举报
回复
首先看上面的select语句数据源取了多少数据?

22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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