首页
博客
下载
学习
社区
C知道
GitCode
InsCodeAI
技术会议
订阅
关注
收藏
历史
会员中心
创作中心
联系我们
工作时间: 8:30 - 22:00
客服电话: 400-660-0108
kefu@youkuaiyun.com在线客服
  • 关于我们
  • 招贤纳士
  • 商务合作
  • 寻求报道
  • 京ICP备19004658号
  • 经营性网站备案信息
  • 公安备案号11010502030143
  • 营业执照
  • 北京互联网违法和不良信息举报中心
  • 家长监护
  • 中国互联网举报中心
  • 网络110报警服务
  • Chrome商店下载
  • 账号管理规范
  • 版权与免责声明
  • 版权申诉
  • 出版物许可证
  • ©1999-2025北京创新乐知网络技术有限公司
推荐 付费专栏 VIP文章
  • 全部
  • 后端
  • 前端
  • 移动开发
  • 编程语言
  • Java
  • Python
  • 人工智能
  • AIGC
  • 大数据
  • 数据库
  • 数据结构与算法
  • 音视频
  • 云原生
  • 云平台
  • 前沿技术
  • 开源
  • 小程序
  • 运维
  • 服务器
  • 操作系统
  • 硬件开发
  • 嵌入式
  • 微软技术
  • 软件工程
  • 测试
  • 网络空间安全
  • 网络与通信
  • 用户体验设计
  • 学习和成长
  • 搜索
  • 开发工具
  • 游戏
  • HarmonyOS
  • 区块链
  • 数学
  • 3C硬件
  • 资讯
  • 全部
  • 链表
  • 逻辑回归
  • 贪心算法
  • 算法
  • 数据结构
  • 深度优先
  • 散列表
  • 哈希算法
  • 排序算法
  • 动态规划
  • 决策树
  • b树
  • leetcode
潇湘馆记
B树和 B+树 B树和 B+树是两种广泛用于数据库和文件系统的平衡树数据结构,主要用于索引和存储大规模数据。它们的核心目标是提高磁盘 I/O 效率,从而加快查询和更新操作。:如果索引列不包含所有查询需要的字段,就必须回表,导致额外的磁盘 I/O。

阅读 1.2k

19赞

收藏 15
  • 内容反馈
  • 内容重复推荐
  • 内容质量较低
  • 内容夸张、涉及广告等
  • 兴趣反馈
  • 不看此作者: 潇湘馆记

_安晓
数据结构 -- B树和B+树 一棵m阶的B+树需要满足以下条件①每个分支结点最多有m棵子树②非叶根结点至少有两棵子树,其他每个分支节点至少有[m/2]棵子树③结点子树个数与关键字个数相等④所有的叶结点包含全部关键字及指向对应记录的指针,叶结点中将关键字按大小排序,并且相邻叶结点按大小顺序相互连接起来⑤所有分支结点中仅包含它的各个子节点中关键字的最大值以及指向其子节点的指针。

阅读 2.0k

82赞

收藏 23
  • 内容反馈
  • 内容重复推荐
  • 内容质量较低
  • 内容夸张、涉及广告等
  • 兴趣反馈
  • 不看此作者: _安晓

Fansv587
常用查找算法整理(顺序查找、二分查找、插值查找、斐波那契查找、哈希查找、二叉排序树查找、平衡二叉树查找、红黑树查找、B树和B+树查找、分块查找) 常用查找算法整理

阅读 1.4k

24赞

收藏 10
  • 内容反馈
  • 内容重复推荐
  • 内容质量较低
  • 内容夸张、涉及广告等
  • 兴趣反馈
  • 不看此作者: Fansv587

敲代码敲到头发茂密
MySQL索引、B+树相关知识总结 在 B+树中,非叶子节点不存储数据,只存储键值,这意味着非叶子节点可以拥有更多的键,从而有更多的分叉。这导致树的高度更低,进一步降低了查询时磁盘 I/O 的次数,因为每一次从一个节点到另一个节点的跳转都可能涉及到磁盘 I/O 操作。

阅读 3.4k

111赞

收藏 87
  • 内容反馈
  • 内容重复推荐
  • 内容质量较低
  • 内容夸张、涉及广告等
  • 兴趣反馈
  • 不看此作者: 敲代码敲到头发茂密

经年藏殊
SQL进阶理论篇(四):索引的结构原理(B树与B+树) 介绍了索引的结构原理,包含二叉树作为索引数据结构的局限性,以及现在常用的索引数据结构:B树和B+树的结构分别是什么样的

阅读 1.2k

6赞

收藏 1
  • 内容反馈
  • 内容重复推荐
  • 内容质量较低
  • 内容夸张、涉及广告等
  • 兴趣反馈
  • 不看此作者: 经年藏殊

LuckyRich1
【高阶数据结构】B树、B+树、B*树 内查找适合用于数据量相对不是很大,能够一次性存放在内存中,进行数据查找的场景。如果数据量很大,比如有100G数据,无法一次放进内存中,那就只能放在磁盘上了,如果放在磁盘上,有需要搜索某些数据,那么如何处理呢?那么我们可以考虑将存放关键字及其映射的数据的地址放到一个内存中的搜索树的节点中,找数据时比较关键字,找到关键字也就找到这个数据在磁盘的地址,然后去这个地址去磁盘访问数据。

阅读 3.8k

95赞

收藏 92
  • 内容反馈
  • 内容重复推荐
  • 内容质量较低
  • 内容夸张、涉及广告等
  • 兴趣反馈
  • 不看此作者: LuckyRich1

越来越无动于衷
数据结构——b树b+树 B 树是一种自平衡的多路搜索树,每个节点可以拥有多个子节点。每个节点最多有 m 个子节点。除根节点和叶子节点外,每个节点至少有⌈m/2⌉个子节点。根节点至少有 2 个子节点(除非它是叶子节点)。所有叶子节点都在同一层上。每个节点中的键按升序排列,且键的数量比子节点数量少 1。

阅读 1.7k

21赞

收藏 16
  • 内容反馈
  • 内容重复推荐
  • 内容质量较低
  • 内容夸张、涉及广告等
  • 兴趣反馈
  • 不看此作者: 越来越无动于衷

Brookty
【MySQL】索引(B+树详解) 本文从索引的底层 B+树的数据构 设计出发,详细讲解了 MySQL 是如何通过索引 大幅降低查询时硬盘I/O的 原理设计实现

阅读 1.4k

103赞

收藏 91
  • 内容反馈
  • 内容重复推荐
  • 内容质量较低
  • 内容夸张、涉及广告等
  • 兴趣反馈
  • 不看此作者: Brookty

北顾南栀倾寒
[杂学笔记]vector与list容器的使用场景、MySQL的索引底层结构/B+树与哈希的区别、/C++之间的内存管理函数可以混用吗、解决list频繁查找问题、管道通信与共享内存通信 vector与list容器的使用场景、MySQL的索引底层结构/B+树与哈希的区别、/C++之间的内存管理函数可以混用吗、解决list频繁查找问题、管道通信与共享内存通信

阅读 782

24赞

收藏 15
  • 内容反馈
  • 内容重复推荐
  • 内容质量较低
  • 内容夸张、涉及广告等
  • 兴趣反馈
  • 不看此作者: 北顾南栀倾寒

帆
sql学习笔记-为什么B+树磁盘io一般只需要1-3层 我们前面也说了,非叶子节点存放的是主键值与指针,所以这里假设主键类型为bigint,占用8Byte,指针可以设置为占用6Byte,总共就为14Byte,这样就可以算出一个节点大概可以存放多少个指针了(指针指向下一层节点),大概为16KB/14Byte=1170个。因为B树的节点(无论是叶子节点还是非叶子节点),都会保存数据,所以相当于B+树的话,B树的非叶子节点能保存的指针就变少了,保存同等数据量的情况下,B树指针变少了就只能增加树的高度了,就会导致磁盘IO次数变多,从而影响性能。

阅读 743

9赞

收藏 15
  • 内容反馈
  • 内容重复推荐
  • 内容质量较低
  • 内容夸张、涉及广告等
  • 兴趣反馈
  • 不看此作者: 帆

未知陨落
数据结构——B-树 1970年,R.Bayer和E.mccreight提出了一种适合外查找的树,它是一种平衡的多叉树,称为B树 (后面有一个B的改进版本B+树,然后有些地方的B树写的的是B-树,注意不要误读成"B减树")。一 棵m阶(m>2)的B树,是一棵平衡的M路平衡搜索树,可以是空树或者满足以下性质:

阅读 5.9k

170赞

收藏 116
  • 内容反馈
  • 内容重复推荐
  • 内容质量较低
  • 内容夸张、涉及广告等
  • 兴趣反馈
  • 不看此作者: 未知陨落

昔我往昔
MySQL中为什么使用B+树结构、B+树和普通的平衡树的区别 在MySQL中使用B+树的原因,归根结底是它对数据库的查询性能具有显著优势,尤其是在磁盘I/O、范围查询、数据量大的情况下。B+树通过减少磁盘I/O、优化查询效率并适应大规模数据集,成为了数据库索引的首选结构。

阅读 1.0k

6赞

收藏 9
  • 内容反馈
  • 内容重复推荐
  • 内容质量较低
  • 内容夸张、涉及广告等
  • 兴趣反馈
  • 不看此作者: 昔我往昔

快点好好学习吧
B+树是干什么的?到底是如何和操作系统以及计算机硬件交互的?一共包含哪些部分? 而且 B+ 树的设计可以尽量减少磁盘的读写次数,因为它把相关的数据集中存储在相邻的节点里,这样在进行范围查询时,只需要读取相邻的节点就可以了。当你要在 B+ 树里查找一个数据时,从根节点开始,比较键值,根据比较结果选择合适的子节点继续查找,直到到达叶子节点。如果叶子节点已经满了,就需要进行分裂操作,把叶子节点分成两个,然后调整父节点的索引信息。删除数据时,先找到包含该数据的叶子节点,把数据删除。如果删除后叶子节点的数据太少,可能需要进行合并或者借数据的操作,同时也要调整父节点的索引信息。

阅读 873

22赞

收藏 11
  • 内容反馈
  • 内容重复推荐
  • 内容质量较低
  • 内容夸张、涉及广告等
  • 兴趣反馈
  • 不看此作者: 快点好好学习吧

Chen_devy
【数据结构】查找(顺序查找、二分查找、索引顺序查找、二叉排序树、平衡排序树、B树、B+树、哈希表) 查找(顺序查找、二分查找、索引顺序查找、二叉排序树、平衡排序树、B树、B+树、哈希表)

阅读 1.6k

32赞

收藏 38
  • 内容反馈
  • 内容重复推荐
  • 内容质量较低
  • 内容夸张、涉及广告等
  • 兴趣反馈
  • 不看此作者: Chen_devy

AI天才研究院
B+树与红黑树原理与应用 B+树和红黑树是两种重要的平衡树数据结构,各自针对不同的使用场景进行了优化。B+树凭借其多路分支、低树高和顺序访问特性,成为外部存储系统如数据库和文件系统的首选。红黑树则以其实现相对简单、内存效率高和良好的平衡性能,成为内存数据结构的理想选择。理解这两种树结构的原理、特点和适用场景,对于设计高效的数据系统至关重要。在实际应用中,应根据数据规模、访问模式、存储介质和性能需求,选择最适合的树结构,或者在某些情况下,考虑将两种结构结合使用,以获得最佳性能。

阅读 101

1赞

收藏 0
  • 内容反馈
  • 内容重复推荐
  • 内容质量较低
  • 内容夸张、涉及广告等
  • 兴趣反馈
  • 不看此作者: AI天才研究院

int型码农
数据结构第七章(四)-B树和B+树 讲了B树和B+树,B树的插入删除是怎么样的,B+树的查询是什么样的,还有就是他俩有什么区别。B树的删除比插入要麻烦,因为还要问别人借,还要看别人够不够借,最主要的是理清楚步骤,不要求算法实现,知道怎么操作的就可以了。

阅读 1.2k

29赞

收藏 15
  • 内容反馈
  • 内容重复推荐
  • 内容质量较低
  • 内容夸张、涉及广告等
  • 兴趣反馈
  • 不看此作者: int型码农

Anarkh_Lee
MySQL深度剖析-InnoDB索引与B+树 文章主要介绍了 MySQL 中 InnoDB 索引与 B+树的相关知识。包括 B+树的概念、特点、核心特性;为何 MySQL 选择 B+树作为索引的数据结构;贯穿全文的索引数据例子;聚簇索引、二级索引、联合索引的概念、特征、图例解析;数据页中的槽与记录中的 next_record;B+树索引黄金法则;索引优化实战策略、注意事项和使用禁忌。

阅读 971

27赞

收藏 18
  • 内容反馈
  • 内容重复推荐
  • 内容质量较低
  • 内容夸张、涉及广告等
  • 兴趣反馈
  • 不看此作者: Anarkh_Lee

დ旧言~
【高阶数据结构】B树 索引,就是通过某些关键信息,让用户可以快速找到某些事物,例如通过目录,我们就可以快速检索到一本书中特定的内容所在的页码。B/B+最普遍的用途,就是做索引。索引(index)是帮助MySQL高效获取数据的数据结构。当数据量很大的时候,为了方便数据的管理、提高检索效率,通常会将数据保存至数据库。数据库不仅仅要存储数据,还要维护特定的数据结构和一些高效的搜索算法,以帮助用户快速引用到某些数据。这种实现快速查找的数据结构,就是索引。

阅读 2.7k

64赞

收藏 59
  • 内容反馈
  • 内容重复推荐
  • 内容质量较低
  • 内容夸张、涉及广告等
  • 兴趣反馈
  • 不看此作者: დ旧言~

伏蓉冰Judith
B树和B+树的插入、删除图文详解:深入理解数据结构与算法 B树和B+树的插入、删除图文详解:深入理解数据结构与算法 【下载地址】B树和B树的插入删除图文详解 本项目深入解析B树和B+树的插入与删除操作,通过清晰的图文讲解,帮助开发者掌握这两种高效数据结构的工作原理。资源详细介绍了节点分裂、key进位、节点合并等关键过程,并对比了它们在实际应用中的性能优势。无论您是数据库初学者还...

阅读 904

17赞

收藏 14
  • 内容反馈
  • 内容重复推荐
  • 内容质量较低
  • 内容夸张、涉及广告等
  • 兴趣反馈
  • 不看此作者: 伏蓉冰Judith

señoritaw
数据结构(七)——B树和B+树 4)在B+树中,叶结点包含信息,所有非叶结点仅起索引作用,非叶结点中的每个索引项只含有对应子树的最大关键字和指向该子树的指针,不含有该关键字对应记录的存储地址。5)所有的叶结点都出现在同一层次上,并且不带信息(可以视为外部结点或类似于折半查找判定树的查找失败结点,实际上这些结点不存在,指向这些结点的指针为空)。B树,又称多路平衡查找树,B树中所被允许的孩子个数的最大值称为B树的阶,通常用m表示。3)在B+树中,叶结点包含全部关键字,非叶结点中出现过的关键字也会出现在叶结点中。

阅读 1.1k

11赞

收藏 6
  • 内容反馈
  • 内容重复推荐
  • 内容质量较低
  • 内容夸张、涉及广告等
  • 兴趣反馈
  • 不看此作者: señoritaw