Datawindow检索怎么这么慢啊?

pool801 2003-01-22 11:10:29
我把DATAWINDOW(命名为d_books)连接到一个大约有4万记录的表上,在窗口的open事件里写
dw_1.settransobject(SQLCA)
dw_1.dataobject="d_books"
然而打开窗口要好长时间才出数据。请问有好的解决方法没有?
...全文
61 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ntchengl 2003-01-23
  • 打赏
  • 举报
回复
除了retrieve as need之外,
在open的时候,把
dw_1.retrieve()
改成
dw_1.post retrieve()

另外,你为什么要一次性检索4万条记录?
gogg 2003-01-23
  • 打赏
  • 举报
回复
按下面三种情况分别处理:
一、如果检索单条记录都很慢,就需要修改SQL语句、建立索引、使用储存过程。

二、如果是因为下拉数据窗口数据量太大,有几种方法处理:1)在SQL语句中关联取出名称。2)定义全局datastore变量gds_cache,检索下拉数据窗口数据,在主数据窗口retrieve前,gds_cache.share(下拉数据窗口对应的datawindowchild)。3)下拉数据窗口使用本地数据源,并在主数据窗口retrieve前检索数据。

三、如果是因为检索出来的数据量太大,可以编辑d_book,选择rows-->retrieve-->rows as needed打勾。

我曾经使用上述方法处理用电话线连接的上百万条记录的检索!

xlongcn 2003-01-23
  • 打赏
  • 举报
回复
SQLCA.dbParm = "Async = 1, DBGetTime = 10" (对MS SQLserver)
SQLCA.dbParm = "SQLCache = 25" (对Oracal)
liaolwj 2003-01-22
  • 打赏
  • 举报
回复
如果在检索表中建几个索引,这样速度将会快很多,还有如果是oracle的话,在写数据窗口的时候加一段就快很多,不知道你的是什么数据库
shahand 2003-01-22
  • 打赏
  • 举报
回复
你可以先把窗口打开不检索
然后使用检索条件检索,用户自定义检索条件
pool801 2003-01-22
  • 打赏
  • 举报
回复
我认为关键问题就是dw_1.retrieve()的效率太低,即使另设按钮,点击这个按钮后,检索的速度依然不高。这可能是PB的缺点吗?我用ACCESS或者VB都没有这个问题。
ice2water 2003-01-22
  • 打赏
  • 举报
回复
建议使用存储过程
killerdanny 2003-01-22
  • 打赏
  • 举报
回复
ROWS AS NEED
ROWS TO DISK
wangjun1978 2003-01-22
  • 打赏
  • 举报
回复
注释掉在窗口的open事件里写的代码:
//dw_1.settransobject(SQLCA)
//dw_1.dataobject="d_books"

在窗口的中另外添加一个按钮,在按钮的clicked事件里写
dw_1.dataobject="d_books"
dw_1.settransobject(SQLCA)
dw_1.retrieve()

lijian1008 2003-01-22
  • 打赏
  • 举报
回复
用不上索引
pool801 2003-01-22
  • 打赏
  • 举报
回复
我的配置是低了点,赛扬A 333,其他的都不差。但是你能要求用户都是高配置?
morningdew 2003-01-22
  • 打赏
  • 举报
回复
不对吧,我也是用sqlserver2000呀,一个表.144个字段.1万6千条记录.retrieve()时间为3秒.
赛扬1.2G 256M 20G


你看看你的硬件吧.
pool801 2003-01-22
  • 打赏
  • 举报
回复
我用的是MS SQL SERVER ,实际情况是这样的:
我在做一个图书输入同时可以查询的窗口。进入之后,用户可以按“上一个”、“下一个”等按钮浏览(这是肯定是在检索出所有图书之后了,可是偏偏检索速度太慢!HELP!!!)。而当用户要查询时,显然就简单多,不存在速度问题了。

611

社区成员

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

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