读书人

关于LEFT JOIN 的有关问题! SQL Time

发布时间: 2012-02-01 16:58:19 作者: rapoo

关于LEFT JOIN 的问题! SQL TimeOut!
关于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!

我想知道这是什么原因?解决办法?

[解决办法]
table 有可能被LOCK了!!重起试试!!
[解决办法]
这个不需要 join 把

SELECT a.* FROM table1 as a, table2 as b
where table1.id = table2.id
and( table1.name = 'ZHAO ' OR table2.name = 'ZHAO ')
[解决办法]
table2 没有 name,id的复合索引.所以很慢
[解决办法]
数据量?
感觉不应该


[解决办法]
几天没有来学习
最近很简单的sql都不会了

读书人网 >SQL Server

热点推荐