我使用的是DataBase1.Open及Query1.Open语句打开的数据库,我跟踪了一下程序,发现这两句的执行速度并不慢,而是在执行用到该Query的Form的Create(Form1:=TForm1.Create(Application))时速度在变得巨慢的。

解决方案 »

  1.   

    * 我敢肯定:BDE肯定没有将所有数据下载到本地.bde 只是提供了一组去访问数据库中数据的api函数,并没有下载功能.
     * 若程序本身没有问题,看看操作系统是否在后台运行了什么程序,以至占用了内存,或者在程序结束时没有释放资源(如忘了 Form1.free 等).
      

  2.   

    1、如果BDE版本太低,在win9X下要>=265色才能使用。
    2、索引过多或过于复杂会导致速度很慢。
      

  3.   

    如果query的active属性是open的话,那么创建窗体的时候,也会马上和数据库连接并取回数据,这时的速度自然就会慢,所以建议在使用的时候才把active设置为true
      

  4.   

    如果query的active属性是open的话,那么创建窗体的时候,也会马上和数据库连接并取回数据,这时的速度自然就会慢,所以建议在使用的时候才把active设置为true
        也就是在FormCreate时连接
      

  5.   

    建议Query的Form在系统初始化时Create,不占用数据库查询时间。