SQL Server中的游标

时间:2010-09-09 11:26:22

标签: sql

  

可能重复:
  What is wrong with Cursors ?

为什么我们说光标会影响性能。即使我们使用其他一些循环而不是游标,它的工作方式类似吗?请指教

4 个答案:

答案 0 :(得分:0)

如果您的SQL设计为工作RBAR(逐行),那么循环或光标将花费很长时间。

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

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

答案 1 :(得分:0)

答案 2 :(得分:0)

不确定问题是什么,但是当在第2行的基础上使用游标时,游标确实显着缓慢;

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

答案 3 :(得分:0)

因为数据库不在循环上工作。这样做要快得多

update table set SomeCol = 'A'
where SomeDAte > '2010-01-01'

而不是写一个游标并逐行更新

我唯一一次使用游标是因为我必须进行一些维护,例如重建或重新组织索引