接下来我们就通过了解B+树去全面解决这几个问题。
树的概念我的就赘述了,其他文章都写的非常清楚了。
我们要注意的一个点:InnoDB和MyIsam在存储的区别。
InnoDB
主键索引的存储结构是:叶子节点存储了主键值和其他字段数据值
其他索引的存储结构是:叶子节点存储了索引值和主键索引值
区别是其他索引存的是主键索引值
MyIsam
索引的存储结构是:叶子节点存储了主键值和数据记录的地址
主键索引和其他索引存储结构是一样的
说B+树之前先说说B树,B+树是在B树基础上优化来的。
B树索引格式
B树的缺点:会因为树的深度过深而造成IO次数变多,从而影响查询效率。
再来看看B+树索引格式
B+树跟B树区别:B+树数据只存在叶子节