请教有关数据窗口中查询时效率的原理问题!!!

jinmis 2002-07-26 09:27:13
本人现在对数据窗口中的几个有关查询时的函数也许理解不清楚吧。。。
EX:
1、dw_1.setfilter("name like '"+sle_1.text+"%' ")
dw_1.filter()
dw_1.retrieve()
与 2、retrieve()
find( long )

都是把先把数据从数据库中放到主缓冲区后,然后在根据条件,把不符合条件的记录过滤到过滤缓冲区中。这样的话,如果记录上万条的话,都把数据先放在主缓冲区中,这样查询效率不是很低吗。!
...全文
33 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
morningdew 2002-07-27
  • 打赏
  • 举报
回复
不要用PB的Filter ,,更不要用Find(),,,用动态SQL动态生成WHERE子句。。。比较有效率。。。。
pbworm 2002-07-27
  • 打赏
  • 举报
回复
retrieve是将数据库中的数据放置到主缓冲区中。
你可以在数据窗口的sql语句中设立检索条件,对数据进行检索。

另:不要重复发贴
jinmis 2002-07-27
  • 打赏
  • 举报
回复
TO:pbworm(pb菜鸟)
这样的,当时网页发生了错误,所以我又重发,没有想到出现多次重发的。



是的,我当时做过2万多条记录数据库,用过FILTER, FIND()那种效率真慢的难以想象的。后改用,GETSQLSELECT()AND SETSQLSELECT()查询的,但我不明白为什么还要有这样的函数?

1,109

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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