Sybase中的游标速度有多慢

时间:2013-02-06 20:21:31

标签: database stored-procedures cursor sybase

我听说Sybase中的游标很慢,甚至说我们应该避免使用游标。有人可以告诉Sybase中的游标有多慢。只读游标是否正常,或者它们也很慢,并且完全使用游标是可以接受的

2 个答案:

答案 0 :(得分:2)

http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.dc20020_1251/html/databases/databases537.htm

以下是您的示例答案....针对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和基于集合的操作而不是游标并在可能的情况下循环记录。