【发布时间】:2011-03-02 15:58:49
【问题描述】:
在 SQL、While 循环、递归存储过程或游标中哪个更快? 我想优化存储过程中几个位置的性能。 我正在优化的代码格式化了一些字符串以输出到文件。
【问题讨论】:
-
这可能取决于您使用的数据库...
-
取决于里面的内容。 cursor 是沿行移动的方式,While 是控制结构。忘记递归,堆栈深度限制为 32。
-
我正在从 sql 输出到文件。我不知道有一种面向集合的方式来做到这一点。
-
哪个版本的 SQL - Oracle、SQLServer、MYSQL、Postgres 等?
-
通过递归,您可以达到最大递归级别。如果我记得,对于 Sql Server,这就像 32 次最大递归。
标签: sql-server performance stored-procedures while-loop database-cursor