S
sanini
Unregistered / Unconfirmed
GUEST, unregistred user!
A表是主表,字段有:idn(关键字),产品名称,产品数量...
B表,有字段:idn,a_idn(记录A表的关键字),工序,工时...
A表与B表是一对多的关系,
我想取到A表的明细及B表相关的总工时
sele aa.* from a aa left outer join
(select a_idn,sum(工时) from b group by a_idn) bb on aa.idn=bb.a_idn
这样虽然取得到我要的结果,可是速度很慢,尤其是我还有其它的表需要这样连接,一层套一层,导致速度奇慢无比,二千多条数据,要七八分钟才得到结果.这样肯定不行.
请问应该怎么写才能提高查询速度?急盼高手提点
B表,有字段:idn,a_idn(记录A表的关键字),工序,工时...
A表与B表是一对多的关系,
我想取到A表的明细及B表相关的总工时
sele aa.* from a aa left outer join
(select a_idn,sum(工时) from b group by a_idn) bb on aa.idn=bb.a_idn
这样虽然取得到我要的结果,可是速度很慢,尤其是我还有其它的表需要这样连接,一层套一层,导致速度奇慢无比,二千多条数据,要七八分钟才得到结果.这样肯定不行.
请问应该怎么写才能提高查询速度?急盼高手提点