我是靠谱客的博主 舒适耳机,这篇文章主要介绍MySQL的InnoDB引擎中范围查询是否走索引MySQL的InnoDB引擎中范围查询是否走索引,现在分享给大家,希望可以做个参考。

MySQL的InnoDB引擎中范围查询是否走索引

表数据

在这里插入图片描述

范围查询①

复制代码
1
2
explain select id from user where id > 1;

在这里插入图片描述

范围查询②

复制代码
1
2
explain select id from user where id > 6;

在这里插入图片描述

总结

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

复制代码
1
2
explain select id from user where id > 6;

最后

以上就是舒适耳机最近收集整理的关于MySQL的InnoDB引擎中范围查询是否走索引MySQL的InnoDB引擎中范围查询是否走索引的全部内容,更多相关MySQL内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(87)

评论列表共有 0 条评论

立即
投稿
返回
顶部