news 2026/10/28 8:37:05

MySQL的索引底层数据结构?(B+树)为什么用B+树不用B树或哈希?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MySQL的索引底层数据结构?(B+树)为什么用B+树不用B树或哈希?

1. MySQL索引的底层数据结构:B+树

核心答案:MySQL的InnoDB存储引擎默认的索引数据结构是B+树。

什么是B+树?

B+树是B树的一种变体,它专为磁盘或其他直接存取的辅助存储设备而设计。它是一种平衡的多路搜索树。

B+树的关键特性(与B树的主要区别):
非叶子节点只存储键值(索引信息),不存储实际的数据行。这使得非叶子节点可以存储更多的键,从而让树的“分叉”(阶数)更多,树的高度更低。

所有叶子节点之间通过指针连接成一个有序双向链表。这是B+树一个极其重要的特性。

所有数据记录都存储在叶子节点中,并且叶子节点中的关键字是有序的。

2. 为什么用B+树而不用B树或哈希?

哈希:最多只有两个分支 所以当数据过多时只能增加树的层高 那样就会增加IO的次数
这正是问题的精髓所在,需要从数据库的使用场景出发来分析。数据库的数据和索引通常存储在磁盘上,而磁盘I/O(读写磁盘)是计算机操作中最慢的环节之一。因此,索引设计的核心目标是减少磁盘I/O次数。

原因一:为什么B+树比B树更优?
小结:B+树在范围查询、稳定性和空间局部性上完胜B树,更适合数据库的“读多写少”和“范围查询频繁”的场景。
原因二:为什么用B+树而不用哈希表?
小结:哈希索引虽然等值查询极快,但其无法支持范围查询和排序等核心数据库操作,导致其应用场景非常有限。因此,MySQL的Memory存储引擎支持哈希索引,但默认的InnoDB引擎只会在特定情况下(如自适应哈希索引)内部使用哈希来优化等值查询。

最终结论:

MySQL选择B+树作为索引的默认数据结构,是在充分考虑了磁盘I/O效率、数据库常见操作(尤其是范围查询)、以及稳定性之后的最佳权衡。它完美地契合了数据库的“读多写少”和“频繁范围查询”的业务特点。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/27 22:58:32

MTS AI智能聚合公链正式上线

MTS AI 智能聚合公链于2025年12月15日正式上线MTS AI将为区块链赋予智慧,开启一次伟大的进化。 AI原生驱动,万链生态聚合,让创意无界生长! 公链代币名称MTS,总发行量1亿枚,采用POS挖矿机制,技术…

作者头像 李华
网站建设 2026/10/28 2:57:35

LobeChat能否生成SQL语句?数据库查询助手上线

LobeChat能否生成SQL语句?数据库查询助手上线 在企业数据爆炸式增长的今天,一个业务人员想查“上个月华东区销售额破百万的客户有哪些”,却不得不等数据团队排期、写SQL、跑结果——这种低效早已成为组织敏捷性的瓶颈。而当大语言模型&#x…

作者头像 李华
网站建设 2026/10/28 1:55:39

告别深夜批改:用Qwen3-VL大模型打造会“理解”的作文阅卷助手

深夜十一点,李老师揉了揉发酸的眼睛,面前还有三十多篇作文等待批改。 这是无数语文教师的日常写照——繁重的批改负担、难以完全统一的标准、反馈到达学生手中时已失去时效性。 而在AI技术日新月异的今天,我们能否让机器真正“理解”一篇作…

作者头像 李华
网站建设 2026/10/28 1:26:55

LobeChat语音输入功能实测:让AI对话更自然流畅

LobeChat语音输入功能实测:让AI对话更自然流畅 在移动办公、车载交互和无障碍场景日益普及的今天,用户对AI助手的期待早已不止于“能答”,而是“听得懂、反应快、用得顺”。键盘敲字虽然精准,但面对做饭时腾不出手查菜谱、开车途中…

作者头像 李华
网站建设 2026/10/28 14:02:33

基于PaddlePaddle的视觉模型训练实战:从Docker安装到GPU算力调用

基于PaddlePaddle的视觉模型训练实战:从Docker安装到GPU算力调用 在AI项目落地过程中,最让人头疼的往往不是算法本身,而是“环境装不上”、“在我机器上明明能跑”这类问题。尤其是涉及深度学习视觉任务时,Python版本、CUDA驱动、…

作者头像 李华
网站建设 2026/10/28 10:13:32

LobeChat能否实现多轮对话优化?上下文理解增强策略

LobeChat的多轮对话优化实践:上下文理解如何真正落地? 在今天,一个聊天机器人“听懂”用户说了什么,已经不再稀有。但真正考验其智能水平的,是它能否记住你之前说过的话——比如你在三轮对话前提到的偏好、设定的角色…

作者头像 李华