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使不使用索引”这篇文章的所有内容,感谢各位的阅读!

dawei

【声明】:连云港站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。