主页 > 网站权重 >

什么是索引(btree索引原理)

作者 木星SEO · 发布日期 2021-05-17 · 来源 未知

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

索引是一种数据结构(平衡树不是二进制的),即B树,B树,它通过不断缩小要获取的数据范围来过滤出最终的期望结果,同时将随机事件转化为顺序事件。

b树:

1.定义任何非叶节点最多有m个子节点;和m2。

2.根节点的子节点数为[2,m];

3.除根节点外,非叶节点的子节点数为[m/2,m];

4.每个节点至少存储M/2-1(向上舍入)和最多M-1个关键字;(至少2个关键词)

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

6.非叶节点关键词:k [1],k [2],…,k[m-1];和k1;

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.它的定义与二叉树的定义基本相同,除了:

2.非叶节点的子树指针和关键字数量相同;

3.非叶节点的子树指针P[i]指向键值属于[K[i],K[i 1]的子树

(B树是一个开放区间);

5.为所有叶节点添加一个链指针;

6.所有关键字都出现在叶节点中;

b的特征:

1.所有关键字都出现在叶节点的链表中(密集索引),链表中的关键字正好合适

秩序井然。

2.不可能击中非叶节点;

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

(关键词)数据层数据;

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

来源:冯耀宗博客,欢迎分享这篇文章!