前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【说站】mysql中B+Tree和B-Tree的区别

【说站】mysql中B+Tree和B-Tree的区别

作者头像
很酷的站长
发布2022-11-23 10:19:40
4730
发布2022-11-23 10:19:40
举报
文章被收录于专栏:站长的编程笔记

mysql中B+Tree和B-Tree的区别

1、B-树的关键词和记录放在一起,叶节点可以看作是外部节点,不包含任何信息;B+树的非叶节点只有关键词和指向下一个节点的索引,记录只放在叶节点上。

2、在B-树中,越靠近根节点的记录查找时间越快,只要找到关键字就可以确定记录的存在;而B+树中每一个记录的查找时间基本相同,都需要从根节点到叶节点,并且在叶节点中再比较一下关键字。在这一点上,B-树的性能似乎比B+树好,

而在实际应用中,B+树的性能则更好。由于B+树的非叶节点不存放实际数据,因此每一节点所能容纳的元素数量比B-树多,树高比B-树小,其优点是减少了磁盘的访问次数。虽然B+树找到记录所需的比较次数比B-树多,但一次磁盘访问的时间相当于数百次内存比较的时间,所以实际上B+树的性能可能会更好,而B+树的叶节点也可以用指针连接在一起,方便顺序遍历(例如查看一个目录下的所有文件,一次磁盘访问的所有数据库等),这也是B+树的所有记录系统使用的数据库和文件。

3、B+树的磁盘读写代价更低

B+树的内部结点并没有指向关键字具体信息的指针。因此其内部结点相对B-树更小。

B+树的查询效率更加稳定。

以上就是mysql中B+Tree和B-Tree的区别,希望对大家有所帮助。更多mysql学习指路:MySQL

推荐操作系统:windows7系统、mysql5.8、DELL G3电脑

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • mysql中B+Tree和B-Tree的区别
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档