mysql not in 或in 优化

快来打我* 2022-05-16 00:55 359阅读 0赞

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

  1. select id from a where id in (select id from b )
  2. 如这样的查询方式,在大数据量的情况下,查询很慢,需要改写优化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 优化方式类似。

发表评论

表情:
评论列表 (有 0 条评论,359人围观)

还没有评论,来说两句吧...

相关阅读

    相关 mysql in语句优化

    mysql会对sql语句做优化, in 后面的条件不超过一定数量仍然会使用索引。 mysql 会根据索引长度和in后面条件数量判断是否使用索引。 另外,如果