MySQL IN查询 有时候不能触发索引?

如下查询语句:
select * from 表 where 索引列 in (xx,yy,zz,...)
希望它能够触发索引, 但是当元素较多后, 有时候不能触发索引.
这是什么原因呢?

clipboard.png

阅读 4.6k
3 个回答

当元素较多的时候,是不是数据占比过高了呢

首先确定下你的aency_phone 字段加索引了没有,你这种写法只会用到aency_phone字段上建的索引

表数据多少呢?一般mysql觉得查询的和总数据量达到某个比值就不用索引了,因为它觉得是一样快。。你可以试试force_index 强制使用索引看看是否会更快。。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题