打开数据库速度太慢(100分)

  • 主题发起人 主题发起人 kjgen
  • 开始时间 开始时间
K

kjgen

Unregistered / Unconfirmed
GUEST, unregistred user!
我有个问题要问:
我现在要做一件事,从别人的数据库(MSACCESS)中取出一张表中的资料。并合成我需的的资料。
原表为CB:BH 、RQ、HM、DS(编号、日期、户名、度数)...其中BH+RQ为主键。
而我要的是合成一张这样的表:
BH、RQ、HM、DS、SFJF、DJ(是否交费、单价)。
我是这样做的生成三张表。
JF:BH、RQ、SFJF;BH+RQ=主键
YH:BH、XZ(性质);BH=主键 XZLIST:XZ、DJ;XZ=主键
这是客户要求的要分出性质来。
然后由这四张表得出我要的那张表但速度太慢了要40秒。客户受不了。怎样做会快。十号就要用了。
我急。等待。(最好不动我的表)在此先谢过。
 
select JF.*,XZLIST.DJ
From JF,YH,XZLIST
where JF.BH=YH.BH
and YH.XZ=XZLIST.XZ
(if not access DB,use inner join table....)
你是否用这种方式?速度慢吗?
 
to feizi
我不是这样用的.你这样没用ds这个字段.
在帮我看看.要连接四张表才行的.谢谢!
 
大家都想想好不好别光看不答,说关注。我要答案。帮帮忙。
 
select CB.BH 、CB.RQ、CB.HM、CB.DS,JF.SFJF,XZLIST.DJ
From CB,JF,YH,XZLIST
where CB.BH=JF.BH and CB.BH=YH.BH and YH.XZ=XZLIST.XZ
 
对 JF 表的 BH 单独建立索引,用楼上的即可
 
你们说的都不是我要的.
我要的不是去如何实现.而是如何提高速度.
另外.JF这张表一开始是空的.只有人交费之后才有记录的.
所以你们的还没有达到我的目的.在一起想一想.谢谢.
 
楼上说的就是解决速度问题哦
 
不同的SQL语句可以得到相同的结果,但是有效率差别的
请把你的实现方法贴出来,看能不能再更改而提高效率
 
QuickSilver说的就没错,如果从SQL语句的优化上+表结构等考虑,也能解决速度问题。
问题是,你是否不满于这种方式,是否还需要其她的解决方法----这个要跟你的实现挂钩
 
用 SQl 肯定不会太慢
 
用左连接就可以选中所有的的记录。这样不就可以了
 
好久没有上来了。问题早已解决,谢过大家。发分给大家。
 
多人接受答案了。
 
后退
顶部