代码之家  ›  专栏  ›  技术社区  ›  Bala

SQL Server中的游标[重复]

sql
  •  0
  • Bala  · 技术社区  · 15 年前

    可能重复:
    What is wrong with Cursors ?

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

    4 回复  |  直到 15 年前
        1
  •  0
  •   Russ Clarke    15 年前

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

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

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

        2
  •  0
  •   Adriaan Stander    15 年前
        3
  •  0
  •   riffnl    15 年前

    不太确定问题是什么,但是当在行2行的基础上使用时,在SQL Server上,光标确实非常缓慢;

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

        4
  •  0
  •   SQLMenace    15 年前

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

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

    而不是写一个光标,一行一行地更新这个

    我使用光标的唯一时间是需要进行一些维护,比如重建或重新组织索引。