可能打开的TAble太多.
建议Connect TDatabase的时候,仅打开必要的Table,其他的Table在需要是在打开.

解决方案 »

  1.   

    谢谢WHOO,但就是这一个TABLE表中记录数多,
      

  2.   

    在SQL Explore中需要多长时间?
      

  3.   

    1) 客户端是否需要20万条记录,是否需要全部字段?
    2) 用TQuery 加入必要的选定条件主要是减少记录数量
    3)可以考虑用Ado 进行分段存取
    4) 规划数据结构把大量的操作放到server端,只反回处理结果到Client端 最后强烈建议一般不要用Table元件,它会返回全部记录 !!!
      

  4.   

    速度的快慢与记录数目没有关系,看看你的ODBC或者BDE的配置才是关键
      

  5.   

    谁说这一定跟有几条记录和用不用Table有关的?
    用BDE连接跟Cache大小有关
    我觉得可能是网络太大又慢,客户配置工具改成 TCP/IP 连接会有大改进
      

  6.   

    你需要返回所有纪录吗?不要用Table,建立索引后用Query。我这儿一个表100多万条纪录也没见这么慢。
      

  7.   

    那么还是看看BDE的设置吧。可以设置一次返回多少条纪录。还有大字段需要是才返回。
      

  8.   

    对delphi学的不够,失去,用VC做了