起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 795|回复: 35

【结贴】[请求]关于打开多个数据集速度过慢地问题**

[复制链接]
发表于 2007-7-16 18:13:37 | 显示全部楼层 |阅读模式
用SQLFILTER查询多个主从关系地数据集地时候,打开数据集非常地慢,每个数据集地 取数据 属性 设置 每页是20条记录;

数据量也不是很大就10W左右,请问如何能提高性能,如何设置。
回复

使用道具 举报

发表于 2007-7-17 08:49:30 | 显示全部楼层
楼主,请用X3 客户端优化工具监控一下,先用这个工具自己检查一下具体都往服务端发了哪写sql,找找慢的原因。
回复 支持 反对

使用道具 举报

发表于 2007-7-17 11:01:50 | 显示全部楼层
请问 客户端优化工具如何用呢, 产品光盘好像没看到这个的文档
回复 支持 反对

使用道具 举报

发表于 2007-7-17 11:28:23 | 显示全部楼层
把开发端目录下的config.xml文件里的开关改一下,SystemMonitor MonitorEnable="True"
然后运行你的功能就可以了,在开发端目录下就会产生一个MonitorLog.sqb文件,用客户端优化工具打开这个文件就可以看了。

aa.jpg

212.91 KB, 下载次数: 185

回复 支持 反对

使用道具 举报

发表于 2007-7-17 11:34:50 | 显示全部楼层
哦, 多谢,我跟踪下看看
回复 支持 反对

使用道具 举报

发表于 2007-7-17 12:06:24 | 显示全部楼层
好,有结果反馈一下
回复 支持 反对

使用道具 举报

发表于 2007-7-17 15:35:21 | 显示全部楼层
问题找到了,  我打开的这几个结果集有7个字段是定义了 Lookup 查找的,用来翻译代码,  打开数据本身很快一秒不到, 但后面却花了3-4执行Lookup对应的查询,
lookup 影响性能这么大?
回复 支持 反对

使用道具 举报

发表于 2007-7-17 15:51:39 | 显示全部楼层
lookup是会打开对应字典集的,如果楼主对速度很不满意。只能手工在数据集的GetFieldText事件中写代码实现,这样就可以公用一个字典数据集了。
回复 支持 反对

使用道具 举报

发表于 2007-7-17 15:53:09 | 显示全部楼层
对,数据集打开时,定义的所有的查找数据集都会自动打开,而且查找数据集是一次全部取到客户端来的,所有当查找数据集数量太多的时候不建议使用查找属性。
回复 支持 反对

使用道具 举报

发表于 2007-7-17 16:14:48 | 显示全部楼层
我有些lookup涉及的数量有几千条的, 如:全国的行政区划
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-14 18:24 , Processed in 0.040245 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表