社区
DataWindow
帖子详情
Datawindow检索怎么这么慢啊?
pool801
2003-01-22 11:10:29
我把DATAWINDOW(命名为d_books)连接到一个大约有4万记录的表上,在窗口的open事件里写
dw_1.settransobject(SQLCA)
dw_1.dataobject="d_books"
然而打开窗口要好长时间才出数据。请问有好的解决方法没有?
...全文
61
13
打赏
收藏
Datawindow检索怎么这么慢啊?
我把DATAWINDOW(命名为d_books)连接到一个大约有4万记录的表上,在窗口的open事件里写 dw_1.settransobject(SQLCA) dw_1.dataobject="d_books" 然而打开窗口要好长时间才出数据。请问有好的解决方法没有?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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!!!)。而当用户要查询时,显然就简单多,不存在速度问题了。
PB自动下拉模糊
检索
在PowerBuilder中,
Data
Window
控件是核心数据展示和操作组件,而利用
Data
Window
实现自动下拉模糊
检索
,可以让用户在输入框中输入部分文本时,系统自动匹配并显示相关的数据项,这在数据查询和输入场景中非常常见。...
PB数据窗口排序
在PB中,数据窗口(
Data
Window
)是一个强大的组件,用于显示、编辑、
检索
和更新数据库中的数据。当数据量庞大时,对数据进行有效的排序就显得尤为重要,这有助于用户快速找到所需信息,提高工作效率。 数据窗口排序...
数据库为啥查询那么
慢
?
1. MySQL查询
慢
是什么体验? 大多数互联网应用场景都是读多写少,业务逻辑更多分布在写上。对读的要求大概就是要快。那么都有什么原因会导致我们完成一次出色的
慢
查询呢? 1.1 索引 在数据量不是很大时,大多
慢
...
PB中
Data
window
函数Retrieve()详解
<br />函数作用:为
Data
Window
或者
Data
store
检索
数据。在使用该函数之前应该执行过函数SetTransObject或者SetTrans,为数据窗口设置过事务对象。该函数执行之前,首先将数据窗口中已有的数据清除掉,然后将...
PB
data
window
retrieverow事件
入参:long row 表示当前
检索
的行 返回值:如果返回非0值,则会停止retrieve。例如:报表中总共有25行数据,在事件中添加代码 if row = 3 then return 1 dw_4.retrieve完后,报表中只会有3行数据 写程序的时候...
DataWindow
611
社区成员
20,469
社区内容
发帖
与我相关
我的任务
DataWindow
PowerBuilder DataWindow
复制链接
扫一扫
分享
社区描述
PowerBuilder DataWindow
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章