您现在的位置是:课程教程文章

mysql in or 区别

2023-12-18 18:05课程教程文章 人已围观

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自学网!!

课程教程:mysql in or 区别

上一篇:mongodb如何筛选不等于空的字段

下一篇:没有了

站点信息

  • 文章统计篇文章