面试题:反推B+树高度

一个表5000w数据,一个数据行大小为1k,主键为long类型数据,假设指针大小为8B,页大小为16K,求B+树的高度?

B+树的非叶子节点存储key和指针,叶子节点存储数据,对应表中的某些行。

叶子节点存储的行数:16k/1k=2^4

需要叶子节点数:5000w/2^4

一个索引页能存储的索引个数:16k/(8+8)=2^10

树的高度:(2^10)^(h-1)=5000w/2^4

得出h≈3.15

千万级别的数据,b+树的高度也能维持3~5的高度,io次数也非常小。

相关推荐
吃好睡好便好12 分钟前
查找函数的使用
学习·算法·matlab·生活·查找函数
学习星球14 分钟前
单调栈——从“找下一个更大的“到柱状图中的最大矩形
数据库·c++·算法·leetcode·xcode
————A30 分钟前
Agent 接收用户上传文件
人工智能·笔记·python·状态模式
奔跑的痕迹30 分钟前
如何删除引力画报?
笔记
前端 贾公子39 分钟前
第09章:上下文与记忆 (2)
java·服务器·前端
2601_9622035141 分钟前
Java进阶07集合(续)
java·开发语言
zbyyd1 小时前
Linux 进程间通信学习笔记
linux·笔记·学习
郑州光合科技余经理1 小时前
本地生活服务系统:模块边界与结算字段怎么拆
java·开发语言·前端·后端·系统架构·uni-app·php
专注仿真1 小时前
Spring AI 实现智能对话系统项目指南
数据结构·spring·机器学习
知产xiao_xin1 小时前
知识产权入门 —— 版权
经验分享·笔记·知识产权