请问(1)、select * from tab1,tab2 where tab1.id=tab2.id查询和
(2)、select * from tab1 inner join tab2 on tab1.id=tab2.idd那个速度快?
我今天有个同事说第一条比执行速度比第二天快?请问是这样吗?第一次知道这两个速度既然有区别,不知道是不是真的?

解决方案 »

  1.   

    完全一样的性能,你可以Explain一下
      

  2.   

    inner join 和 where 是有区别的, join 先连接表在查询, where 先查询在连接表。。可以百度到的
      

  3.   

    你同事说的没错,因为后面那条用了左连接,最起码的索引是用不了了。上网搜sql性能优化,搜出来的结果都是避免用这些左右连接,sql函数的。