接下来我们就通过了解B+树去全面解决这几个问题。
树的概念我的就赘述了,其他文章都写的非常清楚了。
我们要注意的一个点:InnoDB和MyIsam在存储的区别。
InnoDB
主键索引的存储结构是:叶子节点存储了主键值和其他字段数据值
其他索引的存储结构是:叶子节点存储了索引值和主键索引值
区别是其他索引存的是主键索引值
MyIsam
索引的存储结构是:叶子节点存储了主键值和数据记录的地址
主键索引和其他索引存储结构是一样的
说B+树之前先说说B树,B+树是在B树基础上优化来的。
B树索引格式

B树的缺点:会因为树的深度过深而造成IO次数变多,从而影响查询效率。
再来看看B+树索引格式
B+树跟B树区别:B+树数据只存在叶子节
本文介绍了MySQL中主键索引为何选用B+树而非B树、红黑树等其他数据结构。B+树在存储上优化了数据分布,降低树的深度,减少磁盘IO,提高查询效率。同时,对比哈希表,B+树更适合处理排序、多字段查询和范围查询。文中还讨论了InnoDB和MyIsam存储结构的区别,以及索引类型如聚簇索引、非聚簇索引、覆盖索引等概念。
最低0.47元/天 解锁文章

1430

被折叠的 条评论
为什么被折叠?



