这两条sql意思是从帖子表中取帖子,栏目名称从article_lm表中获得select a.tid,a.bt,a.ftr,a.ftsj,b.lmmc from article a left join article_lm b on a.lmid=b.lmidselect a.tid,a.bt,a.ftr,a.ftsj,(select lmmc from article_lm where a.lmid=lmid) lmmc from article a如上两条sql语句,我想知道哪条效率高一些,为什么?

解决方案 »

  1.   

    我觉得应该性能差不多.但是具体的数据环境下面ORACLE决定的执行计划可能有区别.所以最好是根据执行计划来衡量哪个好哪个不好.
      

  2.   

    个人觉得第2种比较好 from后面不要+很多表
      

  3.   

    光凭两条SQL语句说效率是不太准确的需要看两张表中的数据量以及相应语句的执行计划来进行判断