在一次的工作之余,几个同事一起聊到了mysql中In关键词的使用。当时根据我的记忆,脱口而出:in最好少用,会导致查询的字段不走索引,效率很低。但是其中一个同事回:并不是都不走索引的。我这个时候愣住了,难道我最初接受的这个信息有误?不行,我一定要亲自动手操作一番,于是我做了如下的事情。
我先写了以下的sql语句:
EXPLAIN select * from user where id in ('1','2','3','4','5','6','7','8','9','10','11','12','13','14','15') ;
其中id是主键。
执行后的结果如下:
<