您的位置:首页 > 其它

B树

2015-10-21 23:01 225 查看
B树(B-树)是为磁盘或其他直接存取辅助设备而设计的一种平衡查找树。

B树的“分子因子”很大,这一因子常常是由所使用的磁盘的特性决定的。

一棵B树T是具有如下性质的有根树(根为root[T]):

1) 每个节点x有以下域:

a)n[x],当前存储在结点x中的关键字数,

b)n[x]个关键字本身,以非降序存放,因此key1[x]<=key2[x]<=…<=keyn[x],

B树的变形B+树

大多数MySQL引擎都支持这种索引.

所有附属数据都保存在叶子结点中,只将关键字和子女指针保存在内节点里,因此最大化内节点的分子因子,从而降低树的高度,减少I/O次数。

每一个叶子结点都包含指向下一个叶子结点的指针,从而方便叶子结点的范围遍历,从而更好的支持范围查询。

参考资料

《高性能MySQL》

《算法导论》18章
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: