【发布时间】:2010-09-07 09:54:16
【问题描述】:
普遍认为,应尽可能避免在存储过程中使用游标(替换为基于集合的逻辑等)。如果您考虑需要迭代某些数据并且可以以只读方式进行的情况,那么快进(只读转发)游标是否比说 while 循环效率低下?从我的调查来看,游标选项通常更快并且使用更少的读取和 cpu 时间。我没有进行任何广泛的测试,但这是其他人发现的吗?这种类型的游标(快进)是否会带来额外的开销或资源,这些开销或资源可能很昂贵,我不知道。
所有关于不使用游标的讨论真的是在基于集合的方法可用时避免使用游标,以及使用可更新游标等吗?
谢谢
【问题讨论】:
标签: sql sql-server stored-procedures