为什么我们说光标会影响性能。即使我们使用其他一些循环而不是游标,它的工作方式类似吗?请指教
答案 0 :(得分:0)
如果您的SQL设计为工作RBAR(逐行),那么循环或光标将花费很长时间。
SQL最适合设置数据,使用集合而不是行,您的性能通常会提高。
如果您重新提出问题或发布一些示例SQL,我们可能会提供更多帮助!
答案 1 :(得分:0)
答案 2 :(得分:0)
不确定问题是什么,但是当在第2行的基础上使用游标时,游标确实显着缓慢;
发布一些特定的代码或问题。
答案 3 :(得分:0)
因为数据库不在循环上工作。这样做要快得多
update table set SomeCol = 'A'
where SomeDAte > '2010-01-01'
而不是写一个游标并逐行更新
我唯一一次使用游标是因为我必须进行一些维护,例如重建或重新组织索引