mysql语句效率问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 17:10:39
select uid,username from cdb_members where uid not in (select uid from members);
其中cdb_members和members都有90多万条数据,我运行上面这条语句半天也没反应,我也知道not in 效率很低,有没有其他办法?请写出具体语句,百度没有分数了,希望能得到DB爱好者的帮助,谢谢。

select a.uid,a.username,b.uid from cdb_members a,members b
where a.uid=b.uid(+)
order by b.uid
这样提出来的b.uid列为空的,就是你要的数据.

试下这个
select uid,username
from cdb_members a
where not exists (select 1 from members b where a.uid = b.uid)

最好把2张表uid字段建上索引

not in 的效率如何不是很清楚

不过给所要查询的字段加上索引会提高效率的