mysql B+树和B-树的区别

做人要安安稳稳本本分分,因为,你也根本搞不出什么幺蛾子。

 

区别

1、时间复杂度:

B+树内节点不存储数据,所有 data 存储在叶节点导致查询时间复杂度固定为O(log n) 。而B-树查询时间复杂度不固定,与 key 在树中的位置有关,最好为O(1)

 

2、区间访问效率

B+树叶节点两两相连可大大增加区间访问性,可使用在范围查询等,而B-树每个节点 key 和 data 在一起,则无法区间查找。

 

3、储存

B+树更适合外部存储。由于内节点无 data 域,每个节点能索引的范围更大更精确。

 

posted @ 2021-08-24 08:53  方达达  阅读(161)  评论(0编辑  收藏  举报