我在做分布式数据库查询得时候
如果数据库有好几万条记录得时候
查询时反映特别的慢
大概需要2分钟得时间,我将clientdataset的packetrecordcounts设置成30
但是速度还是那样,我也将fetchondemand属性设置成true了

解决方案 »

  1.   

    俺覺得要先看看是DBMS到服務器app的時間花得多還是客戶端從服務器app下載的時間花得多
    packetrecordcounts只是表示一次從服務器app下30筆數據而已﹐如數據量很大﹐DBMS到服務器app
    就要很長時間﹐packetrecordcounts沒用﹐只有限制查取數量。俺菜﹐俺這樣理解的
      

  2.   

    关于效率的问题可参考李维的ADO MTS COM+的那本书,它服务器端用ADO访问的,第四章全是讲关于效率的,到www.pcchinacn.com下
      

  3.   

    索引,优化SQL语句,优化ADO,存储过程,视图
      

  4.   

    楼上得我首先感谢你得回答
    但是我不知道你在说什么
    我得查询就是简单得select * from tblname 不知道还怎么优化
    更不知道我这个查询和存储过程有什么关系
    至于视图呢.试图本身就是查询了,我又不知道你怎么能通过试图来提高查询速度
      

  5.   

    "我得查询就是简单得select * from tblname 不知道还怎么优化"
    一般不会不带条件的从一张表中取得所有的数据,很多时候也没这个必要,如果这张表很大的话,那就很占资源select * from tblname where 条件在条件中的字段最好是有索引的,那能加快速度