MySQL-in和or走不走索引

摘要:
关于in和in是否不能通过MySQL中的索引的问题,具体情况取决于优化器本身,但一般规则是,in或or或数据的比例越大,不通过索引的可能性就越大。例如,如果我有数百个数据,我会查看索引,但如果我有几百个数据,可能不会查看索引。

关于MySQL中in和in走不走索引的问题---具体情况得看优化器自己决定,但大致的规律是:in或or的数据量占比越大越可能不走,比如几百条数据我in上十来条他是会走索引的,但我in上几百条他可能就不走索引了。下面是测试:

简单测试几条数据为例

MySQL-in和or走不走索引第1张

 

MySQL-in和or走不走索引第2张

 MySQL-in和or走不走索引第3张

MySQL-in和or走不走索引第4张

 可以在上面的测试中发现,in是走索引的。

测试1:

MySQL-in和or走不走索引第5张

测试2:

MySQL-in和or走不走索引第6张

 测试3:

MySQL-in和or走不走索引第7张

测试4:

MySQL-in和or走不走索引第8张

 可以从上面的测试中发现,当我in里面的数据占比多的时候上面的sql没走索引。具体多少占比这个是优化器自己决定的,有兴趣的可以去研究下。or也是同理的。

免责声明:文章转载自《MySQL-in和or走不走索引》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ubuntu安装redisNXP 公司的 RFID 卡下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

.Net程序员学用Oracle系列(6):表、字段、注释、约束、索引

1、表 1.1、创建表 1.2、表重命名 & 删除表 2、字段 2.1、添加字段 2.2、修改字段 & 删除字段 3、注释 4、约束 4.1、添加主键约束 4.2、添加外键约束 4.3、添加唯一约束 4.4、添加 CHECK 约束 4.5、空约束和非空约束 4.6、禁用约束 & 启用约束 & 删...

ElasticSearch(三):ES单机版本基本操作之删除,修改,插入

1. 创建索引 1.1 直接创建索引 可以直接使用head插件创建索引,指定分片数和备份数即可。如下图: 1.2 创建结构化索引 上图创建的索引,点开索引信息,mapping是空的,表示该索引的字段并没有指定,我们可以在创建索引的时候直接指定其字段名来创建。 使用POSTMAN进行创建(任何工具都行,习惯) 请求路径:localhost:9200/bo...

SQL SERVER数据库维护与重建索引

第一步:查看是否需要维护,查看扫描密度/Scan Density是否为100% declare @table_id int set @table_id=object_id('表名') dbcc showcontig(@table_id) 第二步:重构SQL Server数据库表索引 dbcc dbreindex('表名',pk_索引名,100) 重做...

Mongo 后台加索引踩坑

背景,随着mongo数据量变大,查询效率变低,要对索引进行优化,所在公司对mongo依赖比较严重,而DBA并不对mongo的权限做控制,所以每个后端开发都有mongo的读写权限,通常每个人各自管理自己的模块的数据。 由于笔者所负责的模块数据增长较快,用户的关键业务数据都存在mongo里面,很快mongo里面的数据就积累到几百万,之前只有一个五个字段的联合索...

faiss索引基于数量级和内存限制的选择

它是一个能使开发者快速搜索相似多媒体文件的算法库。而该领域一直是传统的搜索引擎的短板。借助Faiss,Facebook 在十亿级数据集上创建的最邻近搜索(nearest neighbor search),比此前的最前沿技术快 8.5 倍,并创造出迄今为止学术圈所见最快的、运行于 GPU 的 k-selection 算法。Facebook 人工智能实验室(F...

美团开源 SQL 优化工具 SQLAdvisor

https://www.oschina.net/news/82725/sqladvisor-opensource https://github.com/Meituan-Dianping/SQLAdvisor SQLAdvisor 是由美团点评公司北京 DBA 团队开发维护的 SQL 优化工具:输入SQL,输出索引优化建议,现已开源。 它基于 MySQL 原...