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 优化方式类似。

你可能感兴趣的:(MySQL优化)