什么是索引?什么是索引?索引原理

访客4年前关于黑客接单1167

什么是索引(什么是索引?索引原理)索引是单独的,物理的对数据库表中一列或多列的值进行排序的一种存储结构,让程序能够快速找到所需内容。

索引是一种数据结构(平衡树非二叉),即B树,B+树,通过不断的缩小想要获得数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件。

B树:

1.定义任意非叶子结点最多只有M个儿子;且M>2;

2.根结点的儿子数为[2, M];

3.除根结点以外的非叶子结点的儿子数为[M/2, M];

4.每个结点存放至少M/2-1(取上整)和至多M-1个关键字;(至少2个关键字)

5.非叶子结点的关键字个数=指向儿子的指针个数-1;

6.非叶子结点的关键字:K[1], K[2], &hellip;, K[M-1];且K[i] < K[i+1];

7.非叶子结点的指针:P[1], P[2], …, P[M];其中P[1]指向关键字小于K[1]的

子树,P[M]指向关键字大于K[M-1]的子树,其它P[i]指向关键字属于(K[i-1], K[i])的子树;

8.所有叶子结点位于同一层;

B-树的搜索,从根结点开始,对结点内的关键字(有序)序列进行二分查找,如果

命中则结束,否则进入查询关键字所属范围的儿子结点;重复,直到所对应的儿子指针为

空,或已经是叶子结点;

B-树的特性:

1.关键字 *** 分布在整颗树中;

2.任何一个关键字出现且只出现在一个结点中;

3.搜索有可能在非叶子结点结束;

4.其搜索性能等价于在关键字全集内做一次二分查找;

5.自动层次控制;

由于限制了除根结点以外的非叶子结点,至少含有M/2个儿子,确保了结点的至少

利用率,其更底搜索性能为:

其中,M为设定的非叶子结点最多子树个数,N为关键字总数;

所以B-树的性能总是等价于二分查找(与M值无关),也就没有B树平衡的问题;

由于M/2的限制,在插入结点时,如果结点已满,需要将结点分裂为两个各占

M/2的结点;删除结点时,需将两个不足M/2的兄弟结点合并;

B+树是B-树的变体,也是一种多路搜索树:

1.其定义基本与B-树同,除了:

2.非叶子结点的子树指针与关键字个数相同;

3.非叶子结点的子树指针P[i],指向关键字值属于[K[i], K[i+1])的子树

(B-树是开区间);

5.为所有叶子结点增加一个链指针;

6.所有关键字都在叶子结点出现;

B+的特性:

1.所有关键字都出现在叶子结点的链表中(稠密索引),且链表中的关键字恰好

是有序的;

2.不可能在非叶子结点命中;

3.非叶子结点相当于是叶子结点的索引(稀疏索引),叶子结点相当于是存储

(关键字)数据的数据层;

4.更适合文件索引系统;

什么是索引?索引原理(B树,B+树)?

标签: 索引原理

相关文章

三招解决百度快速收录问题(了解百度收录原理

三招解决百度快速收录问题(了解百度收录原理

虽然很多人说收录和排名没有很大的关系,包括百度官方也是这样说的,但总而言之,要想排名,必须要先收录,所以百度收录和百度排名是有直接关系,并且关系还不小,那么今天我来教大家用几个小方法,可以解决网站快速...

刷下拉框怎么做推广(常见刷百度下拉框软件原理及操作流程)

刷下拉框怎么做推广(常见刷百度下拉框软件原理及操作流程)

1、百度下拉的定义 百度下拉又称百度推荐词,英文名为Baidu Suggest Word。是百度为方便用户搜索而提供的一种关键词联想服务,提高了用户搜索效率。大部分人在搜索某一个关键词时并不知道...

深入搜索引擎原理

深入搜索引擎原理

之前几段工作经历都与搜索有关,现在也有业务在用搜索,对搜索引擎做一个原理性的分享,包括搜索的一系列核心数据结构和算法,尽量覆盖搜索引擎的核心原理,但不涉及数据挖掘、NLP等。文章有点长,多多指点~~...

训狗的基础原理是什么(训犬的基本原理分析)

训狗的基础原理是什么(训犬的基本原理分析)

看着家里的毛孩子逐渐适应了环境,家长们也开始摩拳擦掌想要训练狗狗一些炫酷的技能了,不过诸君且慢! 穷理尽性,方能事半功倍。在开始训犬之前,我们不妨来了解一下训犬的基本原理。   在19世纪的...

定投怎么赚钱?定投赚钱的数学原理是这样

定投怎么赚钱?定投赚钱的数学原理是这样

如果基金市场有什么“躺着赚钱”的秘诀,那一定是基金定投!之前我们也用很多文章讲解过基金定投的方法,但基金小白理解起来还是云里雾里。所以,今天我们就来从数学角度,给大家讲讲定投能赚钱的原理。一起带上计算...

双面镜是什么原理?双面镜为什么不安全?

双面镜是什么原理?双面镜为什么不安全?

有很多人都有住酒店、住宾馆的经历,但是,这里毕竟不是我们的家,所以肯定会有一定的警惕心。特别是女生,在外住确实是很不安全,所以,每当入住的时候,都会好好检查一下酒店内外的一切有没有什么不对劲。 很多人...