query是不是close->open?
而table.active:=true?
bde中有一项SQLQRYMODE->设成server然后再试试。

解决方案 »

  1.   

    这样的测试不公平,你先打开ttable是一下,很慢,因为要联接数据库,缓存数据等等操作,当然慢了
      

  2.   

    to: wangzh(独孤求问) 
    我按你的改完 bde 也一样to: wxcwuxuchun(清风) query: query.close;
                .sql.clear
                .add()
                .open;
    table:  table.open;
     
    (设计时期active:= false
     设计时期active:= true 也一样)
    谢谢两位,我记得李维的有本 delphi 3 的书 讲到了这些 我忘了书名 和 是怎么回事
      

  3.   

    你是不是用midas了,如果是那相关因素就多了,在李维分布式多层应用系统第七章讲述了这个问题
      

  4.   

    to: wangzh(独孤求问) 我没有用midas 就是client/server
    普通的query,table 
    数据库是数据服务器上的(远程)
      

  5.   

    table当然比query快,但缺点也很明显,就是不灵活,有好就有坏吗...
      

  6.   

    你的测试还有问题;没考虑机器缓冲的问题
    table 把所有数据下载到本地重复浏览速度比较快;但 耗资源多一些
      

  7.   

    这个问题分两个方面,首先你在数据回传的时候应该把数据集的数据感知关闭,显示消耗的时间是可观的,第二、属性设置:1、你应该设置游标的位置属性,放在数据库端或放在客户端在启动时间和网络流量的占用有很大的区别。2、设置客户端的缓冲区域的大小到1000左右,该属性会极大的改观速度。3、游标的类型属性(静态、前向等),前向最快、动态集最慢(缺省)。4、终极方法:利用原生ADO的分页属性,但此方法需要你对原生COM操作比较熟练。
    (给点分,不要太小气嘛)
      

  8.   

    TO: fq_fq(空见) 
    1. 数据回传的时候应该把数据集的数据感知关闭 
    2. 游标的位置属性
    3. 设置客户端的缓冲区域的大小到1000左右
    4. 游标的类型属性(静态、前向等),
     
    :小弟不知道怎么处理,具体实现还望赐教我只能用QUERY 我不能用ADO 非常感谢各位,还有想给分 应怎么做?