数据库查询问题100分求助

diwaa 2003-08-22 09:53:23
请问各位有没有遇到过用VC
查询access数据库,生成树视,如果数据库有两万条记录则需要15秒,即使这两万条中只有10条有用,
能否快一点。
有什么好的解决方法。
...全文
20 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
test7979 2003-08-26
  • 打赏
  • 举报
回复
to diwaa(地娃)

在绝大多数的情况下,是第一种方法快

在某些情况下,比如由于数据库处于专牛角尖的情况下:),是第二种方法快

但是即使是在这种情况下,你也应当使用第一种方法

你应当明白你是在使用数据库,而不是要去开发一个数据库

而且如果是在C/S的程序里面,返回所有记录,然后在客户端做过滤

会把网络带宽消耗完,最终结果还是会比第一种方法慢

一般你可以通过修改数据库结构避免第二种情况(比方加索引)
diwaa 2003-08-26
  • 打赏
  • 举报
回复
谢谢各位,我再请教一下,
用VC查询数据库,一是让数据库筛选结果后给程序,
二是全部查询结果后让VC程序判断,
这两种方法哪种较快?
test7979 2003-08-25
  • 打赏
  • 举报
回复
具体语法查

Create Index .....
test7979 2003-08-25
  • 打赏
  • 举报
回复
to diwaa(张大伟)

不是吧,大哥! :)

一张表上的索引是可以建立多个的,具体查询时使用哪个索引

是数据库系统自动决定的,不需要切换,有些数据库还能根据

数据量和索引情况自动计算哪个有效,然后使用
test7979 2003-08-24
  • 打赏
  • 举报
回复
to diwaa(张大伟)

一般数据库的设计原则,如过是外键字段,尽量建索引

除非你建了太多的索引影像数据得保存/修改的效率,这时就只好折衷处理

毕竟对表数据一般是查询多于增删修

所以你应当对操作员号建立一个单独的索引
diwaa 2003-08-24
  • 打赏
  • 举报
回复
楼上大哥,
我的意思是我的查询分两类,一类是按货号查询,所以我建的索引为货号,
不过我还要按操作员查询,那怎么建索引呢??
是否可以建两种索引呢?
那怎么切换这两种索引呢,请大家帮帮我。
谢谢!
Allesgut 2003-08-23
  • 打赏
  • 举报
回复
想请教一下,假如我对一个表的每一个字段都有查询需求,应该怎么建立索引才能提高查询速度?,分数我加50分
diwaa 2003-08-23
  • 打赏
  • 举报
回复
我也建了索引,不过索引不是针对这个查询的。
如我的表中有ID, 货号, 操作员号, 状态,
建的索引中是货号,
不过这个查询是针对操作员号的,
请问怎么解决这个问题。
谢谢。
test7979 2003-08-23
  • 打赏
  • 举报
回复
不可能这么慢,除非你没正确建立索引
ffit 2003-08-23
  • 打赏
  • 举报
回复
查询语句带条件,条件字段加索引
arvid_gs 2003-08-23
  • 打赏
  • 举报
回复
索引是解决的办法!
vcforever 2003-08-23
  • 打赏
  • 举报
回复
索引一定要建!这样会快很多!
丁淇石头 2003-08-23
  • 打赏
  • 举报
回复
同意楼上的说法,如果建了索引的话,access数据库应该是很快的。
把你的代码贴出来看看。

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧