起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: bzlhfh213

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

[复制链接]
发表于 2007-7-18 17:04:17 | 显示全部楼层
我把 最大的 出生地 的lookup 去掉,  速度没有明显提升, 还要5秒

说明下: 我这张CM_XX表中有大约15w记录, 在数据集设置了每次只去20条记录

monitorlog4.rar

6.09 KB, 下载次数: 23

回复 支持 反对

使用道具 举报

发表于 2007-7-18 17:10:51 | 显示全部楼层
那你把查找属性都去掉呢?
回复 支持 反对

使用道具 举报

发表于 2007-7-19 09:46:41 | 显示全部楼层
全部去掉快很多, 2 秒, 全部去了也不行呀, 不方便呀,

现在还有一个影响性能的部分,就是好几个从数据集关联,  像CM_XX 表有 CM_JCCY , CM_ZJ 这两个子表关联, 这三个表都有 十几万 的数据量.  这样只要CM_XX,CM_JCCY一关联打开的时候要8秒(在出生地没有设置lookup的情况下)

解释下: CM_XX 是人基本信息表
       CM_JTCY 是家庭成员表
       CM_ZJ 证件表
回复 支持 反对

使用道具 举报

发表于 2007-7-19 09:50:33 | 显示全部楼层
像这类情况有什么好办法解决吗, 大家给点意见吧, X3有这么多客户我想应该也有类似的情况吧
回复 支持 反对

使用道具 举报

发表于 2007-7-19 10:14:22 | 显示全部楼层
跟服务端没有关系,最长的交互才用230毫秒
要看看你的客户端是怎么定义的了

1.png

14.82 KB, 下载次数: 130

回复 支持 反对

使用道具 举报

发表于 2007-7-19 10:14:34 | 显示全部楼层
检查一下两个从表的索引,你的主从关系设置中取数据规则设置的是需要时取吗?
当查找数据集数据量大的时候不建议使用查找属性,你可以采用录入与查询分开做功能的方式,单独建数据集,录入的时候可以用查找属性,查询的时候在数据集上把查找属性都去掉。
回复 支持 反对

使用道具 举报

发表于 2007-7-19 10:32:09 | 显示全部楼层
是按需取的

cmxx3.jpg

44.46 KB, 下载次数: 131

回复 支持 反对

使用道具 举报

发表于 2007-7-19 10:43:12 | 显示全部楼层
录入与查询分开做功能?

查找lookup不是在数据表上面定义的吗? 请问如何做到查询的时候不查找, 录入的时候查找呢?
回复 支持 反对

使用道具 举报

发表于 2007-7-19 10:49:41 | 显示全部楼层
查询单独再建一个数据集啊,然后在数据集的字段编辑器上添加数据字段,把查找属性去了就行了。
回复 支持 反对

使用道具 举报

发表于 2007-7-19 11:04:09 | 显示全部楼层
嗯,查找的问题我看照你的方法应该有用, 不过查找属性去掉的话,我代码在那里翻译呢, 数据库直接语句翻译?

还有 我CM_XX 和 CM_JTCY 这种主从关系有什么好的解决办法呢,  我从跟踪的的语句看,打开从数据集的时候要先执行 SELECT Count(*) FROM (select * from CM_JTCY where CM_JTCY.YXBZ = ?) A76545165727349F6998BFDD54CFC8 WHERE CMNBID = ? 这个就要350毫秒

monitorlog6.rar

30.97 KB, 下载次数: 29

回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-15 06:51 , Processed in 0.041029 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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