mysql in or 区别

877次阅读
没有评论

mysql

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

相关文章:

  1. mysql select语法的使用
  2. mysql range分区是什么
  3. mysql InnoDB的四种锁定范围
  4. mysql limit分页过慢的解决
  5. mysql instr条件查询的实现
  6. mysql select的查询方法
  7. mysql mysqldump如何使用
  8. mysql Binlog事件的结构
  9. mysql 主从不同步解决方法
  10. mysql insert乱码怎么解决?
神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试

相关文章:

版权声明:Python教程2022-10-19发表,共计511字。
新手QQ群:570568346,欢迎进群讨论 Python51学习