首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >报表存储过程中的NOLOCK提示

问报表存储过程中的NOLOCK提示
EN

Stack Overflow用户
提问于 2015-08-13 05:47:22
回答 1查看 331关注 0票数 0

我们有一些SSRS报告,这些报告运行缓慢,有大量的数据。

我们考虑在报表中的后端存储过程中进行一些查询优化。

我的问题是,为了报告的目的,在存储过程(仅在select语句中)中添加(nolock)提示好吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-13 12:24:21

当然,DB锁对于确保事务中不涉及“脏”数据很重要。不过,在某些情况下,您可以安全地使用NOLOCK。例如,如果您必须使用游标(最好避免,但有时是必要的),则可以将游标写入它,在NOLOCK条件下只获取最小的键字段,然后在循环中使用游标字段值(带锁)读取所需的表,执行更改,提交,并移动到下一个游标rec,以获得下一组键( nolock下)。如果使用得当的话,这是一笔财富。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31980354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档