我听说Sybase中的游标很慢,甚至说我们应该避免使用游标。有人可以告诉Sybase中的游标有多慢。只读游标是否正常,或者它们也很慢,并且完全使用游标是可以接受的
答案 0 :(得分:2)
以下是您的示例答案....针对5000行表的示例执行时间
Procedure | Access method | Time --------------------------------------------------------------------- increase_price | Uses three table scans | 28 seconds increase_price_cursor | Uses cursor, single table scan |125 seconds
答案 1 :(得分:1)
我认为声明不完整。实际的索赔可能是
游标比基于SET的操作/ sql语句慢。
所有数据库都是如此,而不仅仅是Sybase。作为一般规则,您必须尝试(硬)并使用SQL和基于集合的操作而不是游标并在可能的情况下循环记录。