码迷,mamicode.com
首页 > 数据库 > 详细

MySQL Index--平衡树结构

时间:2019-06-27 16:33:24      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:查询   通过   b+数   info   时间复杂度   csdn   tps   log   inf   

树结构

==================================================
B树,即平衡二叉树,每个非叶子节点最多拥有两个子节点。
所有键值出现在叶子节点和非叶子节点。

技术图片

==================================================

B-树,在B树上扩展出来的多路搜索树,每个非叶子节点可能包含N个子节点。
所有键值出现在叶子节点和非叶子节点。

技术图片

==================================================

B+数,是B-数的变种,在所有叶子节点间增加链指针,且所有键值都出现在叶子节点。

技术图片

==================================================

B*数:
B*树时在B+树的变体,在中间叶子节点之间增加指向兄弟节点的指针。

技术图片

 

各种树结构对比

B树:二叉树,每个结点只存储一个关键字,等于则命中,小于走左结点,大于走右结点;

B-树:多路搜索树,每个结点存储M/2到M个关键字,非叶子结点存储指向关键字范围的子结点;所有关键字在整颗树中出现,且只出现一次,非叶子结点可以命中;

B+树:在B-树基础上,为叶子结点增加链表指针,所有关键字都在叶子结点中出现,非叶子结点作为叶子结点的索引;B+树总是到叶子结点才命中;

B*树:在B+树基础上,为非叶子结点也增加链表指针,将结点的最低利用率从1/2提高到2/3;

 

 

常见数据结构 

HASH表:通过HASH函数能快速定位数据,仅适用于等值查询,不适用于范围查询,查询时间复杂度为O(1),更新时间复杂度为O(1)。
有序数组:通过二分法能快速定位数据,适用于等值查询和范围查询,但仅适用于静态数据,查询复杂度为O(1),更新时间复杂度O(N)。
平衡搜索树:从N次(数层级)数节点扫描能快速定位数据,适用于等值查询和范围查询,查询时间复杂度为O(log(N)),更新时间复杂度为O(log(N))

 

==================================================

摘抄自:https://blog.csdn.net/zwz2011303359/article/details/63262541

MySQL Index--平衡树结构

标签:查询   通过   b+数   info   时间复杂度   csdn   tps   log   inf   

原文地址:https://www.cnblogs.com/gaogao67/p/11096661.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!