问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql in语句查询

发布网友 发布时间:2022-04-09 15:06

我来回答

5个回答

懂视网 时间:2022-04-09 19:27

分三中情况进行测试,分别是:
第一种情况:in和or所在列为主键的情形。
第二种情况:in和or所在列创建有索引的情形。
第二种情况:in和or所在列没有索引的情形。
每种情况又采用不同的in和or的数量进行测试。由于测试语句的数据量有4种情况,我这里就称为A组、B组、C组、D组,其中A组为3个值,B组为150个值,C组为300个值,D组为1000个

?

测试结果如下:
第一种情况,ID列为主键的情况,4组测试执行计划一样,执行的时间也基本没有区别。
A组or和in的执行时间: or的执行时间为:0.002s     in的执行时间为:0.002s
B组or和in的执行时间: or的执行时间为:0.004s     in的执行时间为:0.004s
C组or和in的执行时间: or的执行时间为:0.006s     in的执行时间为:0.005s
D组or和in的执行时间: or的执行时间为:0.018s     in的执行时间为:0.014s

第二种情况,ID列为一般索引的情况,4组测试执行计划一样,执行的时间也基本没有区别。
A组or和in的执行时间: or的执行时间为:0.002s     in的执行时间为:0.002s
B组or和in的执行时间: or的执行时间为:0.006s     in的执行时间为:0.005s  
C组or和in的执行时间: or的执行时间为:0.008s     in的执行时间为:0.008s
D组or和in的执行时间: or的执行时间为:0.021s     in的执行时间为:0.020s 

第三种情况,ID列没有索引的情况,4组测试执行计划一样,执行的时间也基本没有区别。
A组or和in的执行时间: or的执行时间为:5.016s      in的执行时间为:5.071s
B组or和in的执行时间: or的执行时间为:1min 02s     in的执行时间为:5.018s
C组or和in的执行时间: or的执行时间为:1min 55s     in的执行时间为:5.018s
D组or和in的执行时间: or的执行时间为:6min 17s     in的执行时间为:5.057s

 

结论:

1.in或or在字段有添加索引的情况下,查询很快,两者查询速度没有什么区别;

2.in或or在字段没有添加索引的情况下,所连接的字段越多(1or2or3or4or......),or比in的查询效率低很多

 

文章连接:http://m.blog.chinaunix.net/uid-20639775-id-3416737.html

 

mysql中or和in的效率问题

标签:0.00   区别   blog   主键   log   html   执行计划   bsp   测试   

热心网友 时间:2022-04-09 16:35

没啥区别其实,都可以正常走索引,非要说的话第一条高点但有限,但如果是id=232 or id=233 or.... 和 id in(232,233...)

这种特别多时,并且id字段没有索引,那么=加上or的效率会远远低于in的效率,如果有索引那基本没差

热心网友 时间:2022-04-09 17:53

第一条效率高 也就是 =
in一般用于一个范围内的查找,比如查找id为212,231,232:
select * from help_relation h where h.help_topic_id in (212,231,232);

热心网友 时间:2022-04-09 19:28

in的执行效率没有 = 的快

热心网友 时间:2022-04-09 21:19

第一条语句效率高些
mysql in是什么意思?

MySQL中的IN是一种操作符,用于指定查询条件中所需数据的范围。它可以将查询条件与数据列表一起使用,以返回在指定列表中的任何一行。IN操作符可以与WHERE和HAVING语句一起使用,常用于select语句中作为过滤器,以便能够在查询结果中查找属于特定值或集合的行。使用IN操作符是很方便的,可大大减少复杂的代...

mysql查询 怎么使用 in

一是IN常量,例如下面语句查询一、三年级的学生:SELECT * FROM student WHERE grade IN ('一','三');二是使用子查询,也就是IN(SQL语句),例如下面的语句查询不及格的班级的所有学生:SELECT * FROM student WHERE classno IN (select classno from scores where score<60 );

mysqlin查询支持多大

Mysqli查询支持的数据大小取决于MySQL数据库的版本和配置。查询的效率和性能会受到多种因素的影响,例如查询语句的复杂度、索引的使用、服务器的硬件配置等等。因此,在进行大数据量的查询时,需要注意优化查询语句和数据库的配置,以提高查询效率和性能。

mysql用in查询几万个id会很慢吗

会的。mysql中查询in参数太多,导致查询很慢,使用join优化。MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。

mysql查询语句in和exists二者的区别和性能影响

2:select * from B where cc in (select cc from A) 效率高,用到了B表上cc列的索引;select * from B where exists(select cc from A where cc=B.cc) 效率低,用到了A表上cc列的索引。not in 和not exists如果查询语句使用了not in 那么内外表都进行全表扫描,没有用到索引;而not ...

Mysql的查询

外部的select查询语句,称为主查询或外查询。测试数据比较多,放在我的个人博客上了。浏览器中打开链接:http://www.itsoku.com/article/196 mysql中执行里面的 javacode2018_employees库 部分的脚本。成功创建 javacode2018_employees 库及5张表,如下:运行最后一条结果如下:in,any,some...

mysql查询语句in和exists二者的区别和性能影响

2:select * from B where cc in (select cc from A) 效率高,用到了B表上cc列的索引;select * from B where exists(select cc from A where cc=B.cc) 效率低,用到了A表上cc列的索引。not in 和not exists如果查询语句使用了not in 那么内外表都进行全表扫描,没有用到索引;而not ...

mysql in语句查询

没啥区别其实,都可以正常走索引,非要说的话第一条高点但有限,但如果是id=232 or id=233 or... 和 id in(232,233...)这种特别多时,并且id字段没有索引,那么=加上or的效率会远远低于in的效率,如果有索引那基本没差

mysql 中 in的用法

1.in 后面是记录集,如:select * from table where uname in(select uname from user);2.in 后面是字符串,如:select * from table where uname in('aaa',bbb','ccc','ddd','eee',ffff'');注意:这里一定要将字符串用单引号'' 标注起来;3.in 后面是数组,...

mysqlin和一个一个查哪个效率高

mysqlin效率高。根据查询csdn博客网显示。1、MySQL采用了高效的存储引擎,如InnoDB和MyISAM,可以处理大量的并发请求。2、MySQL查询缓存功能是在连接器之后发生的,优点是查询效率高,如果已经有缓存则直接返回缓存结果。

mysql查询语句汇总 mysql条件查询语句 mysql查询语句大全 mysql查询表语句 mysql数据库查询语句 mysql联表查询语句 mysql创建表的sql语句 oracle分页查询sql语句 sql 查询语句
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
word里的表格怎么调整行高和列宽 怎样调整word表格的行高与列宽 一吨煤能发多少功率 微信不打开微信就收不到语音和视频提示怎么办? 微信来电不显示怎么办 ...公众号里添加文字连接?比如“点击报名”几个字,点进去就是一个报名... 顺丰快递笔记本电脑多少钱? 东莞市捷高电子材料有限公司公司简介 淘宝的购买记录保留多久? 为什么蜻蜓喜欢飞来飞去? 水瓶座的性格是什么样的吖? 宗教中的超生是什么意思啊?永不超生又是什么意思?灵魂是永恒的吗? 农历六月十三日的人是什么星座的,这个星座的男生喜欢什么! 我是农历六月十三的 我是什么星座啊?和哪些星座般配? 农历六月十三是什么星座,有什么特点。有什么个性,有什么优点,有什么缺点 我阴历六月十三的生日是什么星座 什么是永恒的啊? 我是农历六月十三生日,应该是什么星座 阴历六月十三什么星座 老婆问候语 我农历六月十三属于什么星座? 你是我的女人 歌词 零四年农历六月十三日是什么星座 我是农历6月13日的生日 请查一下我是什么星座 76年农历六月十三什么星座 我是农历6月13的生日是什么星座呀? 1990年农历六月十三是什么星座 农历6月13是什么星座 问一下阴历6月13的生日是什么星座 在淘宝买了个账号被卖家找回去了,怎么办 你好,请问长虹KFR-72LW/DHF(W1-H)+1柜式空调要怎么拆下面的面板,进行清洗呢!求助啊? 探探怎么解除微信绑定 探探怎么更换 探探怎么改啊 换了个微信还不知道去哪改 邮箱被别人拿去注册了新浪微博,怎么找回? 坚定人生目标600字作文 发一篇:给成长涂一抹坚定作文600字 我是坚强的初中作文600字 记叙文600字那一颗坚定的心 我用同一个邮箱前后申请两个新浪微博,用邮箱登陆每次都是登陆的是第二个,请问怎么找回第一个申请的微博 拥抱变化坚定梦想作文600字 微博如何通过常用邮箱找回微博帐号 以坚毅为话题的作文,600字,急!!! 自考法律,考试科目有哪些 忘记微博上的邮箱和密码登不上了怎么办了 我为选择坚定的梦想自豪的作文 .我们为什么可以坚定社会主义核心价值观自信600字左右小作文? 自考有哪些科目,哪些专业,怎么学习 以“坚信”为题的600字作文 以书写青春梦想,坚定人生梦想为话题写一篇作文不少于600字 原创的急急急急急急急急急急急六点之前就要 以爱是力量为话题 600字初三作文 爱是力量,让我们坚定信念,不彷徨,奔向远方