一共有五个表要相关联语句大概是这样的
select t.字段1,count(*)
  from
    (select 字段1,字段2     
      from
      (select * from a union select * from b)a
       inner join b on b.rp_id=a.rp_id)t
  inner join (select c.ID ID
               from c 
               inner join(select ID from d where 条件)d on d.ID=c.ID)m on m.ID=T.字段1
  group by b.字段1其实也不是很复杂的语句呀目的就要是以B表中的字段1分组,来统计D表中满足条件的数量,而且数据也不是很多,也就几百条,但是速度超慢一般人不能忍受了:<    但又有点奇怪,我把t里面的语句和m里面的语句分开执行都还蛮快的噢。可是一联接就慢得受不了。哪位高手能给点意见呀?我都整了两天了之郁闷。最大的问题是出在D表,因为我把m里面的c和d分离开来执行的话,相当于就是
inner join c on c.ID1=t.字段1
inner join (select ID from d where 条件)d on d.ID=c.ID
也是执行到c是正常的,一联接D就没反应了。
俺心里那个急呀。