起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: zuojck

新大洲-数据集读取方式问题**

[复制链接]
发表于 2007-8-2 17:21:53 | 显示全部楼层
通过SQL事件探查器,可以证明2个事实:
1、无论取数据方案是多少,那怕是0,其数据集的SQL语句:SELECT * FROM TSTKSALEOUTER均在数据库服务器中被执行;
2、作为从数据集,在OPEN时,其数据集的SQL语句:select * from TSTKSALEOUTERDET均在数据库服务器中被执行。
回复 支持 反对

使用道具 举报

发表于 2007-8-2 17:25:37 | 显示全部楼层
楼上:针对这个问题,数据库优化的索引没有用上,没有WHERE条件呀,提速度方法2种:
1、删除常用的数据(很显然不可行);
2、加select top 0 *
回复 支持 反对

使用道具 举报

发表于 2007-8-2 17:28:40 | 显示全部楼层
对于您提到的取表结构的理由比较牵强,有很多方式远比select * from ...好得多得多
1、平台本身的系统数据库中就存有表结构;
2、select top 0 * 一样可以取到表结构;
3、。。。

为了取表结构,花了整个运行过程三分之二的时间,呵呵。。。
回复 支持 反对

使用道具 举报

发表于 2007-8-3 10:14:23 | 显示全部楼层
楼主,取从表时必须要取数据集的结构(数据集与逻辑表结构不一定一致)

但是,取结构时确实可以在平台中做一些处理来提高速度,如:
select top 0 或者 加where 1<> 1

这个问题已经提交开发部处理,有结果会马上反馈楼主。
回复 支持 反对

使用道具 举报

发表于 2007-8-3 11:08:01 | 显示全部楼层
“检查数据集与逻辑表结构不一定一致”理解。

感谢!
回复 支持 反对

使用道具 举报

发表于 2007-8-8 16:21:03 | 显示全部楼层
更新已收到!从目前测试结果看,速度有所提升,感谢。

不过通过SQL事件探查器查看,从数据集还是执行了SELECT *  FROM TSTKSALEOUTERDET
说明在数据库服务器上取了全部数据。

期待JUSTEP在以后的更新中,还是从根本着手解决,毕竟性能是不可忽视的。
同时希望JUSTEP走得更远,飞得更高。
回复 支持 反对

使用道具 举报

发表于 2007-8-8 16:23:40 | 显示全部楼层
收到,谢谢反馈

好,有消息一定通知你
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-13 14:23 , Processed in 0.041142 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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