2010-09-09 99 views
0

可能重复:
What is wrong with Cursors ?游标在SQL Server

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

+4

**重复的** ** - 例如[游标有什么问题?](http://stackoverflow.com/questions/743183/what-is-wrong-with-cursors) - 请先**搜索**,然后再问一遍又一遍 - 谢谢。 – 2010-09-09 11:29:05

+0

感谢您将我重定向到答案,Marc – Bala 2010-09-09 11:31:49

+1

http://wiki.lessthandot.com/index.php/Cursors_and_How_to_Avoid_Them – HLGEM 2010-09-09 13:12:05

回答

0

如果你的SQL被设计为工作RBAR(逐行式激励行),那么Loop或Cursor会花费很长时间。

SQL对设置数据最好,使用集合而不是行,并且性能通常会提高。

如果您更改您的问题或发布一些示例SQL,我们可能会帮助更多!

0

不能确定的问题是什么,但光标的确是行2行的基础上使用时,SQL Server上的显着低迷;

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

0

因为数据库不在循环上工作。它快得多按行要做到这一点

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

比写光标并更新该行

我使用游标的唯一情况是,如果我必须做一些保养像重建或重新组织索引