SQL Server中的游标

SQL Server中的游标,sql,Sql,可能重复: 为什么我们说光标会影响性能。即使我们使用一些其他的循环而不是游标,它的工作原理也是一样的,对吗?请告知如果您的SQL设计用于RBAR(一行接一行),那么循环或游标将花费很长时间 SQL最好使用集合数据,使用集合而不是行,您的性能通常会提高 如果您重新表述您的问题或发布一些SQL示例,我们可能会提供更多帮助 看一看不太确定问题是什么,但当在SQL Server上按行2行使用游标时,游标的速度确实非常慢 发布一些特定的代码或问题。因为数据库工作于集合而不是循环。这样做要快得多 upda

可能重复:


为什么我们说光标会影响性能。即使我们使用一些其他的循环而不是游标,它的工作原理也是一样的,对吗?请告知

如果您的SQL设计用于RBAR(一行接一行),那么循环或游标将花费很长时间

SQL最好使用集合数据,使用集合而不是行,您的性能通常会提高


如果您重新表述您的问题或发布一些SQL示例,我们可能会提供更多帮助

看一看

不太确定问题是什么,但当在SQL Server上按行2行使用游标时,游标的速度确实非常慢


发布一些特定的代码或问题。

因为数据库工作于集合而不是循环。这样做要快得多

update table set SomeCol = 'A'
where SomeDAte > '2010-01-01'
而不是写一个游标并逐行更新


我唯一一次使用游标是如果我必须进行一些维护,如重建或重新组织索引,大量重复项-例如-请在反复提问之前先搜索-谢谢。谢谢你将我重定向到答案,Marc