品易云推流 关闭
文章详情页
文章 > MySQL > mysql in or 区别

mysql in or 区别

头像

尤及

2020-06-12 14:20:483142浏览 · 0收藏 · 0评论

mysql in or的区别:

1、操作不同,一个是连接,一个是循环查询

in:in是把父查询表和子自查询表作hash连接。

or:or是对父查询表作loop循环,每次loop循环再对子查询表进行查询。

2、使用范围不同,一个适合子表数据比父表数据多的情况,一个适合子表数据比父表数据少的情况

in:in适合用于子查询表数据比父查询表数据多的情况。

or:or适合用于子查询表数据比父查询表数据少的情况。

3、执行效率不同,数据量增情况下,一个执行效率不会有太大下降,一个有明显下降

in:在没有索引的情况下,随着in后面的数据量越多,in的执行效率不会有太大的下降。

or:在没有索引的情况下,随着or后面的数据量越多,or的执行效率会有明显的下降。

更多Python知识,请关注:Python自学网!!

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

底部广告图