加入收藏 | 设为首页 | 会员中心 | 我要投稿 大连站长网 (https://www.0411zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql中in使用索引吗

发布时间:2022-06-13 16:33:47 所属栏目:MySql教程 来源:互联网
导读:mysql中in使用索引吗 1、在mysql 5.7.17版本,in查询可以用到索引 +-----------+ | version() | +-----------+ | 5.7.17 | +-----------+ 2、查询的值类型是int,列的类型是vachar,这样会导致索引失效。 3、数据量太大(200w)且in条件多,这个应该Mysql的优
  mysql中in使用索引吗
  1、在mysql 5.7.17版本,in查询可以用到索引
 
  +-----------+
  | version() |
  +-----------+
  | 5.7.17 |
  +-----------+
  2、查询的值类型是int,列的类型是vachar,这样会导致索引失效。
 
  3、数据量太大(200w)且in条件多,这个应该Mysql的优化器自己选择判断的,当数据量很大的时候,in 查询走索引也许不是最好的。(PS:这部分要考虑mysql自带的优化器的判断,关于mysql的优化器的执行原理,那是相当复杂,简而言之就是各种条件判断,选出mysql自认为的最优解。)
 
   结果和上面的概念一样,如果in查询是在符合最左原则的前提下,是可以正常使用的索引的。但是如果in查询的前面有范围查询,那么联合索引失效,自然我们的in查询也就用不到索引了
 
  以上就是“mysql中in使不使用索引”这篇文章的所有内容,感谢各位的阅读!

(编辑:大连站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!