• 技术文章 >数据库 >MySQL

    mysql in or 区别

    尤及尤及2020-06-12 14:20:48原创2196

    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
    品易云
    上一篇:mysql into 什么意思 下一篇:centos 下载哪个mysql

    相关文章推荐

    • mysql如何进行事务处理?• mysql主从数据不一致的原因• mysql 主从不同步解决方法• MySQL中自增主键不连续之解决方法• mysql表中的字段出现乱码• mysql不能连接服务器

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网