Mysql innoDB B+ 树 3-4层 最大存储数据: 假定一行数据 1K,数据库一页大小 16K,页指针 6byte,主键索引 4byte。 一页大小大致最大存储索引: 16*1024/(6+4) 约 1600 ; 底层叶子节点最大存储行数据: 16K/1k = 16 ; 三层数据结构最大存储数据: 1600 * 1600 * 16 = 40960000(4千万) ;占内存大小
叶子节点存放的是完整的数据行,如果我们约定一行数据为1kb,那么一个页可以存放约16行数据。下面新建一个表test,往里面插入4行数据,主键设置为int类型,主键值分别插入为1、2、3、4,通过py_innodb_page_info工具查看表空间如下: 可见当前聚集索引的B+树高度为2,page level为0000即是叶子节点数据页,page level为...
1、B+树的非叶子节点只是存储key,占用空间非常小,因此每一层的节点能索引到的数据范围更加的广。换句话说,每次IO操作可以观看更多的数据; 2、叶子节点两两相连,符合磁盘的预读特性。如图三中存储50和55的叶子节点,它有个指针指向了60和62这个叶子节点,那么当我们从磁盘读取50和55对应的数据的时候,由于磁盘的预读...
B+树能存多少数据?图 MySQL B+树示意图InnoDB页的大小默认是16KB:假设一条记录大小为1KB,则一个数据页中可以存16条数据(忽略页中的其他数据结构)假设主键为int,又指针大小为6B,则一个索引页中可以存储16KB/(4B+6B)≈1638个索引所以,两层的B+树可以存储:16*1638=26208条数据;三层的B+树可以存储:16*1638...
因此一个3层的B+树可以存放的数据行的个数为:963 x 963 x 16=14849000(行)。也就是说一个三层的B+树就可以存放千万级别的数据了。
不一定是3层啊,可以扩展到多层,道理是一样的。检索的时候沿着根开始找,直到找到对应的叶子节点,就是要找的数据了。
选择题:19.树最适合用来表示(C)°A·有序数据元素B.无序数据元素C·元素之间具有分支层次关系的数据D.元素之间无联系的数据20.如果结点A有3个兄弟,而且B是A的双亲,则B的度是(A)A.4B.5C.1D.321.下列有关二叉树的说法正确的是(南京理立大学2000年研究生试题。A.二叉树的度为2C.二叉树中至少有一个结点...
层次模型的数据结构的特点是__。A.结点之间的联系任意B.像一棵倒立的树C.二维表格D.支持数据继承和函数继承搜索 题目 层次模型的数据结构的特点是__。 A.结点之间的联系任意B.像一棵倒立的树C.二维表格D.支持数据继承和函数继承 答案 B 解析收藏 反馈 分享...
在计算机程序中,二叉树是一种表示数据结构的方法.如图,-层二叉树的结点总数为1;二层二叉树的结点的总数为3;三层二叉树的结点总数为7;四层二叉树的结点总数为15…,照此规律,七层二叉树的结点总数为___. 扫码下载作业帮搜索答疑一搜即得 答案解析 查看更多优质解析 解答一 举报 根据题意分析可得:第n层的二叉树...