面对十万条记录,这样的查询速度能不能实现?(30分)

to我爱PASCAL
我用的就是ODBC的驱动啊,你说的这个速度是本机上的速度啊,我在本地机器上也是很快的(大概是7秒左右,因为
不止是查这两个表,但我知道这两个表是速度的瓶颈),但通过局域网的话就变得
非常慢了,最快也要30秒,我的CacheSize设为1000。
 
where语句中将ccgj_x.papno=:papno放在前,ccgj_x.io语句放在后试一试,应该会快一些。
如果只有10来万的记录,应该不至于这么慢。
 
to hclee:
这会快一些,但效果不明显,应该不是根本的解决方法。
 
而且每次从主表查出来的结果都有二十多条记录,然后还要在三个子表里查数据,其中一个
的记录有十七万条记录,这就相当于还要再二十多次的查询。所以速度很慢。
试过把这些操作合并在一个查询里,但速度并没有提高。
 
如果 Foxpro 快的话
用 foxpro做个 DLL,直接由DLL查询后返回数据!
 
你最好还是转用SQL SERVER 2000或INTERBASE吧,省得花这么多时间去测试。我们现在做的
软件都采用数据库系统,不再使用单表啦。
 
楼上的兄弟,我也是很讨厌foxpro的,但需要和他们以前的老系统结合啊,所以改数据库
是没可能的事情啊
 
把主表分成255个分表,把从表也分成255个表,先判断查询关键字的ASCII码根据它来决定
查询哪个表,这样一来速度可以提高255倍
不用改数据结构只需增加这些表就可以了添加的时候注意要添加数据到这些表中就
可以了
 
多人接受答案了。
 
顶部