mysql not in 或 in 优化

在MySQL 中,not in 或in 优化思路, 利用left join 来优化,类似如下的查询方式:

select id  from  a  where id  in  (select  id from b  )
如这样的查询方式,在大数据量的情况下,查询很慢,需要改写优化sql,那么就可以用left join来优化改写如下格式:
select id from a left join b on a.id =b.id  where b.id is not null 
其实优化思想就是利用join 连接,提高效率。
left join 的理解使用 ,参照另一篇文章 《 MySQL LEFT JOIN 语法用法与实例(二)》
not in 优化方式类似。


转载地址:http://blog.csdn.net/aeolus_pu/article/details/7800699

你可能感兴趣的:(数据库)