MySQL的InnoDB引擎中范围查询是否走索引
表数据
范围查询①
explain select id from user where id > 1;
范围查询②
explain select id from user where id > 6;
总结
mysql的范围查询并不是不走索引,mysql优化器会进行计算,如果结果数 / 总数
<= 0.3,这个0.3不确定,版本不同值也不同。
对于下面的查询语句,先去寻找id = 1的节点,因为叶子节点是有序的并且是双向的,所以大于6的节点就是从6开始向右一直遍历叶子节点的链表。
explain select id from user where id > 6;