BTree又叫多路平衡搜索树,一颗m叉树的BTree特性如下:
以5叉Btree为例,key的数量:公式推导[ceil(m/2)-1]<= n <= m-1。 2 <= n <= 4。当n>4时,中间节点分裂到父节点,两边节点分裂。
B+Tree为BTree的变种,B+Tree与BTree的区别为:
由于B+Tree只有叶子节点保存key信息,查询任何key都要从根节点走到叶子节点,所有B+Tree查询效率更加稳定
MySql索引数据结构对B+Tree进行了优化。在原B+Tree的基础上,增加一个相邻叶子节点的链表指针,提高区间查询的性能