有一ACSESS数据库中有一表 记录接近百万 已经做好索引 请问谁有最快的办法进行任意查询?
我用ADOQUERY.ADD(...) 要好几分钟啊~~

解决方案 »

  1.   

    adoqury1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add( select * from tabele where table.name like ''%'+edit1.text+'%''');
    adoquery1.prepar;
    adoquery1.exscSQL;
      

  2.   

    楼上99441dudu(dudu) 的只是模糊查询,一次回查到好多结果,所以不是最好的办法
      

  3.   

    用ACCESS做数据库无论你如何做优化也用处不大的,还是换一种数据库吧。用sql server配合dbexpress查询速度快得你都不相信。
      

  4.   

    楼上说的真的? 有多快啊? 我在SQL SERVER里面直接查询都要两分钟啊!
      

  5.   

    to cblearn:
    你没试过啊?我试过在一个有一百多万条记录的表里(只有一个字段)查询全部记录,在查询分析器里花了近8秒,我用dbexpress组件进行查询,竟然只需0.12秒!!
      

  6.   

    同意楼上的,我遇过同样问题,不要用*,只要在where查询的条件字段上建立索引,查询速度快得你都不相信.