起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 1714|回复: 44

有关平台的速度问题

[复制链接]
发表于 2009-12-7 15:15:55 | 显示全部楼层 |阅读模式
通过平台进行查询,会影响查询的速度吗?
现在有条查询语句在查询的时候很快,在Delphi做出和X3一样的功能时,查询速度额很快,但是在X3中需要10秒左右。请问这是什么原因?
回复

使用道具 举报

发表于 2009-12-7 16:05:56 | 显示全部楼层
在x3中使用的是什么数据集查询的?标准数据集和Tquery都试验了么?
查询出来的数据有表现控件么?不使用表现控件展现看看是否快了呢?
另外sql语句是怎么写的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-7 16:30:47 | 显示全部楼层
只用了Tquery。标准数据集没测试,下面的语句放在标准数据集中,好像通不过。
sql语句为:select a.*,
cast((a."SecondTime"-a."FirstTime")*24 as numeric(10,3)) as ys
from VW_BT_JIANJINDAN03 a ,ct_parameter b
where B.PARA = 'p_overtime_bf'
and (a."SecondTime"-a."FirstTime")*24 >=B.VALUE and a."Status" = '正常'
and a."CargoDirection" ='疏港'
关键是查询慢。
只用了datagrid展现的数据量在八万左右。
回复 支持 反对

使用道具 举报

发表于 2009-12-7 16:58:44 | 显示全部楼层
在delphi中查询和在平台中相差多少?不用表现控件和表现,直接打开数据集呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-7 17:03:23 | 显示全部楼层
差别主要体现在查询的过程上,只打开数据集不显示出来,有七八秒的差别,甚至更多。
回复 支持 反对

使用道具 举报

发表于 2009-12-7 17:24:24 | 显示全部楼层
把你这两个表的数据发过来我们看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-8 10:23:08 | 显示全部楼层
我仔细看了下那个视图,发现视图运行的很慢,取出来的的数据太多,正在优化视图数据。

那X3与Delphi相差的时间不应该这么多吧。Delphi只要1~2秒,但是X3需要30多秒(刚刚测试的)。
回复 支持 反对

使用道具 举报

发表于 2009-12-8 11:12:36 | 显示全部楼层
道理上不应该差的那么多,我们这里现在也分析不出什么原因,所以需要你吧视图定义和数据表都发过来,我们这边找人跟踪一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-8 13:56:02 | 显示全部楼层
视图的数据量很大,在90万条左右。如果要导出估计文件也很大。
回复 支持 反对

使用道具 举报

发表于 2009-12-8 14:04:25 | 显示全部楼层
可以用qq传给我吧
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 10:38 , Processed in 0.037933 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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