替代Cursor和While循环

时间:2015-09-09 08:03:58

标签: sql sql-server tsql

为了处理SQL Server中的迭代,我们使用CursorWhile循环。在我们的应用中,这两种方法似乎都很昂贵。
是否可以在sql server中处理迭代的任何其他性能可行的方法?

1 个答案:

答案 0 :(得分:1)

如果可能,请避免使用SQL Server游标。它们通常使用大量SQL Server资源,并降低应用程序的性能和可伸缩性。如果需要执行逐行操作,请尝试查找另一种方法来执行任务。

以下是使用游标的一些替代方法:

  • 使用WHILE LOOPS
  • 使用临时表
  • 使用派生表
  • 使用相关的子查询
  • 使用CASE声明
  • 执行多个查询

通常,有非光标技术可用于执行相同的