关于LEFT JOIN 的问题! SQL TimeOut!
 
SELECT * FROM table1 LEFT JOIN table2
ON table1.id = table2.id
WHERE table1.name = 'ZHAO' OR table2.name = 'ZHAO'上面很简单的语句,如果table2.name并没有等于'ZHAO'的行,那么这个查询语句就会TimeOut!我想知道这是什么原因?解决办法?

解决方案 »

  1.   

    table 有可能被LOCK了!!重起试试!!
      

  2.   

    不是这个原因,其实不是timeout,而是等了将近5分钟才有结果。:(为什么会这么慢?
      

  3.   

    这个不需要 join 把SELECT a.* FROM table1 as a, table2 as b
    where table1.id = table2.id
    and( table1.name = 'ZHAO' OR table2.name = 'ZHAO')
      

  4.   

    table2 没有 name,id的复合索引.所以很慢
      

  5.   

    几天没有来学习
    最近很简单的sql都不会了