解决方案 »

  1.   

    select A.aId, NVL(B.c,0) from A LEFT JOIN (select aId,count(1) c from B group by aId) B ON A.AID=B.AID
    order by B.c
      

  2.   

    优化效果有限。因为结果集有30W+的数据量。2秒内是因为,你用pl/sql dev只查出了第一页,而加上了排序以后,需要将所有结果都计算出来,才能进行排序,因此看起来时间变长了在B表的aid字段上建个索引
      

  3.   

    可以考虑在关键列(aid)上建一个索引,会提高查询效率。