我发现有几个报告需要通过游标逐行组合。
我知道在对表运行游标时,游标通常不是一件好事,但是如果我为一个表变量创建一个游标,这会阻止可能发生的行锁吗?我已经找到了在大多数情况下完全避免游标的方法,但在一些报告中还没有找到解决方法。
发布于 2014-10-15 23:35:14
游标不好的原因是因为它们糟糕的性能,而不是通常因为它们导致锁定(尽管这肯定是一个问题)。如果在表变量上使用游标,性能问题不会消失,锁定仍然会发生,但在表变量table上。唯一的区别是表变量不能被其他会话访问,因此它们保证不会阻塞该变量,这是很重要的。总体性能可能仍然会下降,因为您需要首先将数据复制到表变量,但如果您主要关心的是锁,当然,它会有所帮助。
https://stackoverflow.com/questions/26386297
复制相似问题