我们有一些SSRS报告,这些报告运行缓慢,有大量的数据。
我们考虑在报表中的后端存储过程中进行一些查询优化。
我的问题是,为了报告的目的,在存储过程(仅在select语句中)中添加(nolock)提示好吗?
发布于 2015-08-13 12:24:21
当然,DB锁对于确保事务中不涉及“脏”数据很重要。不过,在某些情况下,您可以安全地使用NOLOCK。例如,如果您必须使用游标(最好避免,但有时是必要的),则可以将游标写入它,在NOLOCK条件下只获取最小的键字段,然后在循环中使用游标字段值(带锁)读取所需的表,执行更改,提交,并移动到下一个游标rec,以获得下一组键( nolock下)。如果使用得当的话,这是一笔财富。
https://stackoverflow.com/questions/31980354
复制相似问题