news 2026/9/2 7:28:32

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/9/2 7:57:42

基于openwrt的打印机服务器--无法连接打印机的问题

有任务、但被挂起,且你怀疑没装 kmod-usb-printer——这个判断很靠谱:CUPS 能收作业但写不进 USB 打印设备时,最常见就是没有 /dev/usb/lp0(usblp 驱动没起来),CUPS 就会把队列停掉/挂起。 按下面步骤做&am…

作者头像 李华
网站建设 2026/9/3 4:50:55

百度AI开放平台VS GPT-SoVITS:哪个更便宜?

百度AI开放平台VS GPT-SoVITS:哪个更便宜? 在智能语音技术迅速渗透日常生活的今天,越来越多的企业和个人开始关注“用声音说话”的成本问题。无论是为客服系统配上自然流畅的播报音,还是打造专属品牌的虚拟代言人,语音…

作者头像 李华
网站建设 2026/9/2 15:56:41

YOLOv5详解:高效目标检测的实战指南

YOLOv5详解:高效目标检测的实战指南 在智能制造车间的一条高速生产线上,摄像头每秒捕捉数百帧图像,系统必须在毫秒级时间内判断产品是否存在划痕、缺件或装配偏差。传统视觉算法早已力不从心,而深度学习模型又常因推理延迟无法满…

作者头像 李华
网站建设 2026/9/3 2:07:11

Typora 免费安装教程

Typora 免费安装教程 1.Typora 简介 Typora 是一款跨平台的 Markdown 编辑器,因其简洁的界面和流畅的用户体验而受到广泛欢迎。它支持实时预览功能,让您在编辑 Markdown 文档的同时即时查看最终效果,无需切换视图。此外,Typora …

作者头像 李华
网站建设 2026/9/2 23:25:32

day-02数组题目总结笔记

数组题目总结笔记(二) 目录 最长公共前缀加一杨辉三角买卖股票的最佳时机多数元素6. 最长公共前缀 题目描述 编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。 示例: 输入:strs…

作者头像 李华
网站建设 2026/9/2 18:13:44

LobeChat能否实现AI生成读书笔记?阅读效率倍增技巧

LobeChat能否实现AI生成读书笔记?阅读效率倍增技巧 在信息爆炸的时代,我们每天面对的文本量远超以往——学术论文、行业报告、电子书籍、长篇资讯……即便一个人全年无休地阅读,也难以追上知识更新的速度。更现实的问题是:读完了&…

作者头像 李华