MySQL基础篇--理解二叉树和B+树
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL基础篇--理解二叉树和B+树相关的知识,希望对你有一定的参考价值。
二叉树概念
每个父节点的子节点个数都为2
顶端的节点:根节点
树的高度:根节点到叶子节点的高度
叶子节点:最下面的节点是树的叶子节点
二分法查找
必须要求数据是有序的 假如有⼀组数为
3,12,24,36,55,68,75,88要查给定的值24
那么 ⼆分法查找是怎么做的呢
3,12,24,36,55,68,75,88
3,12,24,36
24 36
24
二叉树的缺点
二叉树的每个父节点的子节点都需要有2个,最多也是2个;
1、二叉树的高度不可控
2、查询的过程中IO不可控 在树结构中,每个高度需要一次IO
BTree
BTree 叶子节点和最下面的非叶子节点,最大的高度差不超过1
在叶子节点和非叶子节点都存储数据
不是二叉树
B+Tree
mysql使用的结构
1、只在叶子节点存储数据
2、叶子节点数据必须要经过排序
3、叶子节点之间有指针
B*Tree
在非叶子节点之间,也有横向的指针
以上是关于MySQL基础篇--理解二叉树和B+树的主要内容,如果未能解决你的问题,请参考以下文章
带你整理面试过程中关于 二叉树二叉搜索树平衡二叉树B 树和 B+树的相关知识