H5W3
当前位置:H5W3 > 其他技术问题 > 正文

mysql in 和 between索引问题

mysql版本是5.7.16,想请教下in和between是否会走索引的问题
1.如果只有一个in条件,in的括号里面为一个参数,发现可以走索引
2.当in有两个参数的时候,就不会走索引了
3.in和between一起用(即使in里面只有一个参数),发现始终不会走索引(建立了联合索引)
而且当空表和表里有数据的时候,是否走索引也不一样…
有大佬能详细解答吗

回答

in多的话会被优化为Join,应该会走索引的,是不是你数据量小被优化器给优化掉了,它认为走索引不如直接循环,毕竟在量小的情况下索引需要回表而循环不需要

未经允许不得转载:H5W3 » mysql in 和 between索引问题

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址