当需要循环使用表/数据时,我们应该在选择上述选项时考虑哪些标准。
答案 0 :(得分:2)
WHILE循环和光标的表现同样不佳。
看到你正在使用SQL,你可能会在循环中执行一些SQL命令。数据库引擎旨在通过一个SQL命令批量完成大量工作。有一个循环火灾成千上万的微小的实际上不会很小。为每个人建立连接等的开销太大了。
你可能首先考虑用光标或循环做的大多数事情都可以在SQL中以另一种方式完成,尽管它们可能需要你弄清楚你要做出哪些临时表来帮助解决。
这很有用:How to think in SQL?