用游标和datastore哪个更快一些?(100)

needuxp 2003-05-29 03:05:39
我需要从一个表中检索一些数据显示出来,在显示之前需要做一些处理。
现在我用游标
DECLARE CUR_TEMP CURSOR FOR
SELECT *
FROM TEMP
WHERE HASARRANGED = '3' ;
然后一条一条的读,处理,插入到另外一个external数据源的用来显示的datawindow中。觉得速度有些慢。
不知道是不是把游标的那部分写成一个datastore,把数据取到datastore中,然后再一条一条的处理插入,速度快些。说白了,我不明白游标语句执行后,数据还是在数据库服务器,还是取到本机内存了,如果是取到内存,应该就一样了。
写了这些让大家见笑了,多谢多谢!
...全文
64 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tchatcha 2003-05-29
  • 打赏
  • 举报
回复
用datastore,这样一定会比游标快,而且游标会锁表
waterstony 2003-05-29
  • 打赏
  • 举报
回复
datastore更快,少用游标。
lixiaohui 2003-05-29
  • 打赏
  • 举报
回复
你做一个datastore,做得和你的external数据源的datawindow一样,然后检索出来后用rowscopy,一下子就全部复制过去了,多省事啊。对你的程序将来的维护也舒服很多,要不看代码都看得头痛。
liujiwe79 2003-05-29
  • 打赏
  • 举报
回复
可以,建议用datastore,这样一定会比游标快

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧