关于怎样提高查询速度的问题
我现在有一个access库表A,其有10个字段,包括数字型,串型以及备注型。
我现在做了一个对表A的模糊查询。我用的是adoquery控件。采用拼字符串的方式进行,但发现当条数很多,如3000条以上的时候,速度极慢,我想请教高手,怎么在不改变我所使用的access库,以及adoquery控件的条件下加快速度。
如果非要改变我的条件,那也请提出方案供我参考,谢谢。
我现在有一个access库表A,其有10个字段,包括数字型,串型以及备注型。
我现在做了一个对表A的模糊查询。我用的是adoquery控件。采用拼字符串的方式进行,但发现当条数很多,如3000条以上的时候,速度极慢,我想请教高手,怎么在不改变我所使用的access库,以及adoquery控件的条件下加快速度。
如果非要改变我的条件,那也请提出方案供我参考,谢谢。
解决方案 »
- property dropdown header does not exist'
- 着急,问一个DBGrid的重画问题。
- ADOTabel1,DataSource1,DBgrid怎么得到DBgrid中双击行的所有字段的值?
- 给我高人,达人,专家,帮帮忙!打印小问题!
- intraweb是什么?在DELPHI7对应哪些页签的控件?
- 鼠标放上来的消息叫什么,我知道标题栏中是WMNCLBUTTONUP,在form上任何一个地方是什么??
- ****100分求助****:在应用程序服务器增加了方法,实现代码在哪里写???
- 请教条形码打印问题DELPHI6
- 怎样看得见dbnavigator的源代码?用代码实现单击dbnavigator中的任意按钮,代码怎么写?
- 请问换页符的ASCII码是多少?
- 诚聘软件开发人员---工作地点:广东顺德
- 读取一个二进制文件问题?
2.不要用select *,而要写成select field1,field2.......
如果纪录在几W内
Access表查询时可以用filter 式式,比查询快。
比如:查询2001年以来在"正文"(是个memo)中出现过"中国"的所有记录,
如果你写成 where((content like '%中国%') and (ndate >'2000-12-31'))那想必速度会比较慢,但是写成where((ndate >'2000-12-31') and (content like '%中国%'))就快多了.这是我在sql server 6.5上的体会.其实sql server真的是比较笨的.