mysql高级查询中in作用是什么(mysql中and和or的用法区别举例)

技术mysql中in和or的区别有哪些这篇文章主要讲解了“mysql中in和or的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中in和or的区别有哪

本文主要讲解“in和或在mysql中有什么区别”,简单明了,易学易懂。请跟随边肖的思路,一起学习和学习“In和或者mysql有什么区别”!

区别:1。in通过父查询表和子自查询表进行散列连接操作查询,或者在循环父查询表后查询子查询表;2.在没有索引或主键的情况下,随着in或or后数据的增加,or的执行效率会明显下降,in的执行效率不会明显下降。

本教程的操作环境:windows10系统,MySQL版本mysql8.0.22,戴尔G3电脑。

mysql中in和or的区别是什么

做数据对比,几千万级的数据

sql语句中in和or的区别在于:操作不同,契合度不同,执行效率不同。

一、不同操作

1.In: in:in对父查询表和子自查询表进行哈希运算。

2.或者:或者是循环父查询表,每次循环都查询子查询表。

二、适合不同的5261

1.In: in:适用于子查询表数据多于父查询表数据的4102种情况。

2.Or: or适用于子查询表数据小于父查询表数据的情况。

第三,执行效率不同

1.in:没有索引,in的执行效率不会随着in后数据量的增加而大幅降低。

2.或者:没有索引,随着or后面的数据越多,or的执行效率会明显下降。

如果在in和or的列中有索引或者主键,那么or和in就没有区别,执行计划和执行时间也差不多。

如果和或中的列没有索引,性能将会大不相同。没有索引,in的效率不会随着in或or后面数据量的增加而下降太多,但是or的性能会随着记录的增加而急剧下降。

因此,在定义in和or的效率时,我们应该添加另一个条件,即我们所在的列是有索引还是主键。如果有索引或主键,性能没有差别。如果没有指标,性能差不是一点点!

感谢阅读。这就是“在和或者在mysql中有什么区别”的内容。看完这篇文章,相信你对In和或者在mysql中的区别有了更深的理解,具体用法还需要实践来验证。在这里,边肖将为您推送更多关于知识点的文章,敬请关注!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/156271.html

(0)

相关推荐

  • 对MySQL性能影响关系紧密的配置参数有哪些

    技术对MySQL性能影响关系紧密的配置参数有哪些这篇文章主要介绍对MySQL性能影响关系紧密的配置参数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!(一)连接连接通常来自Web 服务器,下面

    攻略 2021年12月8日
  • 人用C#开发ActiveX控件并使用web调用

    技术人用C#开发ActiveX控件并使用web调用人用C#开发ActiveX控件并使用web调用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。入职差不多两个

    攻略 2021年10月29日
  • 怎么正确认识C语言在当今编程领域的地位

    技术怎么正确认识C语言在当今编程领域的地位这篇文章主要讲解了“怎么正确认识C语言在当今编程领域的地位”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么正确认识C语言在当今

    攻略 2021年10月20日
  • 怎么理解ArrayExpress数据库

    技术怎么理解ArrayExpress数据库本篇文章给大家分享的是有关怎么理解ArrayExpress数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。和G

    攻略 2021年11月23日
  • sysbench 0.5有什么用

    技术sysbench 0.5有什么用这篇文章主要介绍sysbench 0.5有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 一 前言 因为在准备做压力测试方面

    攻略 2021年11月7日
  • 三相功率的计算公式,三相电动机功率计算方法

    技术三相功率的计算公式,三相电动机功率计算方法三相电动机功率三相功率的计算公式: P3=3P相=3*U相*I相*COSφ*效率=√3*U 线 *I线*COSφ*η 效率
    =1.732U线*I线*COSφ*效率
    1.三相

    2021年10月25日