关于怎样提高查询速度的问题
  我现在有一个access库表A,其有10个字段,包括数字型,串型以及备注型。
我现在做了一个对表A的模糊查询。我用的是adoquery控件。采用拼字符串的方式进行,但发现当条数很多,如3000条以上的时候,速度极慢,我想请教高手,怎么在不改变我所使用的access库,以及adoquery控件的条件下加快速度。
  如果非要改变我的条件,那也请提出方案供我参考,谢谢。

解决方案 »

  1.   

    1.建索引;
    2.不要用select *,而要写成select field1,field2.......
      

  2.   

    要查的字段键索引,模糊查询时尽量用‘_%’形式 而不要用'%_%'形式
    如果纪录在几W内
    Access表查询时可以用filter 式式,比查询快。
      

  3.   

    唔,这个和查询参数的顺序也很有关系,尤其是在自动生成查询时一定要注意,不要把那些复杂的费时的查询条件写在前面:
    比如:查询2001年以来在"正文"(是个memo)中出现过"中国"的所有记录,
    如果你写成 where((content like '%中国%') and (ndate >'2000-12-31'))那想必速度会比较慢,但是写成where((ndate >'2000-12-31') and (content like '%中国%'))就快多了.这是我在sql server 6.5上的体会.其实sql server真的是比较笨的.