暂无图片
一个存储过程,包含三个loop循环,但是在有些时间段不能正常结束,存储过程一直在执行。麻烦老师给看看是什么原因?
我来答
分享
Amy_liu923
2020-06-05
一个存储过程,包含三个loop循环,但是在有些时间段不能正常结束,存储过程一直在执行。麻烦老师给看看是什么原因?

微信图片_20200605084841.png

如果时间段设置的是红线的时间段,就不能结束,一直执行,查看计算之后的结果表,发现里面的数据都全了的。
如果时间段设置成绿色的这些时间段,都没问题,正常结束了。
sql稍后在附件上传,麻烦各位老师帮忙看看问题出在哪里?以及这类问题的跟踪思路是怎样的?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
Amy_liu923
上传附件:SQL.txt
暂无图片 评论
暂无图片 有用 0
打赏 0
文成

大概看了一下,循环是根据 时间、产品、省份三个维度进行的,一般是不建议多层循环,相当于嵌套,效率比较低,看看能否改成一个循环,如果需要跟踪,可以在时间的循环体中增加一个日志表写入,可以知道每年的数据生成的进度。也可以开启 profiler进行观察

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
问题信息
请登录之后查看
附件列表
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏