当前位置: 首页 > news >正文

MySQL索引底层为什么是B+树?

Mysql准确点来说是innoDB这,所以大量使用这个b加树做索引,不是因为它看起来高级,而是因为官特别适合数据库这种基于磁盘页管理,而且经常要做范围查询的场景,先看为什么不是红黑树,红黑树本质上是二叉树,一个节点最多两个子节点,数据量一大,树的高度就会比较高,数据库查数据,它最怕的不是CPU多算几次,而是磁盘IO的一个次数太多,树越高意味着从根节点一路往下查的时候呢,可能要访问更多的磁盘页,性能自然就更差了.
而b+树呢,它是多叉平衡树,一个节点可以放很多key,还能挂很多子节点,这样同样规模的一个数据,b加树的层级会比红黑树低得多,通常3-4层就能支持非常大的一个数据量,层级低磁盘IO的一个次数就少,这才是关键啊,再看为什么不是Hash,Hash最大的一个问题不是查的慢,相反,等值查询它很快,但它不适合数据库里大量存在的一个范围查询和排序场景,比如你查where lD=10,Hash可能很好用,但你如果查wherelD>10 and id<100,或者要按某个字段去排序,Hash基本上就帮不上忙了,而b加树的一个key,它是天然有序的,所以它既能做等值查询,也很适合做范围查询,排序最左前缀匹配,这些都是数据库非常常见的一个需求,还有一个很重要的点,b加树特别适合磁盘页,数据库从磁盘读取数据的时候,不是一次读一条记录,而是按页读取,而是按页读取,比如innodb默认页的大小就是16KB,b加树的非叶子节点只存key和指针,不存整行的数据,所以一个页里可以放更多索引项,这样树就更矮更胖,同时真正的一个数据,通常集中在叶子节点,叶子节点之间还通过双向链表连接起来,做范围扫描的时候,只要先定位到起点,再顺着叶子节点往后扫就行,不需要反复回到上层节点,这也是它非常适合数据库的一个原因。

如果你想把这题答得更像做过项目,Innodb的一个主键索引是聚簇(cù)索引,数据就存放在叶子节点上,二级索引的叶子节点存的是主键值,所以通过二级索引查完整数据时,可能还要回表。
总结:
b加树它是多叉平衡树,层级低能减少磁盘的IO,它的key有序,适合范围查询和排序,非叶子节点只存索引信息,能提高单页装载的能力,叶子节点链表又让区间扫描更高效,正是因为这些特点,它才比红黑树和哈希更适合数据库的一个索引场景。

http://www.jsqmd.com/news/995051/

相关文章:

  • 2026 西安代办公司注销机构实力排行 本土靠谱注销代办认准森木财税 - 资讯纵览
  • 成都海归求职辅导:高效路径清晰呈现 - 虚拟星辰
  • ATmega328驱动的8×8全彩LED点阵硬件设计包(KiCad源文件+Gerber生产文件)
  • P87LPC764单片机UART串口与看门狗配置实战指南
  • 2026年成人教育GEO优化公司哪家好?趋势洞察报告 - GEO优化
  • PDF表格数据解放神器:Tabula 终极使用指南
  • 武汉配眼镜适合自己去哪,避开这些常见雷区 - 配眼镜新资讯
  • 保姆级教程:用双公头USB线给辽宁移动数码Q5盒子刷机(S905M芯片,EMMC存储)
  • 做海外移动市场分析,除了Sensor Tower,还有哪些实用广告情报工具? - 短商
  • 从One-Hot到Embedding:解锁NLP向量化的前世今生
  • 2026.6月成都名酒礼品回收市场亲身调研:从乱象到正规渠道的对比分析 - 资讯纵览
  • 抗菌母粒哪个公司好?专业选型认准天诗蓝盾 - 资讯纵览
  • Balena Etcher终极指南:3分钟掌握安全高效的镜像烧录技术
  • 告别图形界面:用ADB Shell命令行搞定Android WiFi状态查询与开关(附完整命令清单)
  • 2026最新!杭州窗帘定制厂家避坑实测排名 TOP5:告别隐形消费,章小布窗帘凭实力登顶 - 资讯纵览
  • react生命周期
  • 2026年 储罐厂家推荐排行榜:不锈钢/立式/塑料/钢衬塑/碳钢/化工/二氧化碳/常压/大型/压力/气体/水泥储罐源头工厂优选 - 品牌发掘
  • 别再让OCV把你吓懵了!用PT的set_timing_derate让时序分析更靠谱
  • 2026年进口红酒品牌推荐:谁才是真正值得入手的实力之选? - 资讯纵览
  • 横岗配镜真心不踩雷!这家38年老店是我配镜的终极归宿 - 资讯纵览
  • 从‘响铃’到‘删除’:那些被遗忘的ASCII控制字符,在Linux终端和网络协议里到底怎么用?
  • 跨省寄大件怎么最省钱?实测比价攻略来了 - 快递物流资讯
  • 2026年深圳五大GEO优化服务商实力深度测评 - GEO优化
  • MSC8256 DSP电气特性设计实战:从电源、时序到高速接口的硬件实现
  • 2026南京企业业主高频选择的 5 家危房检测房屋结构安全鉴定机构实地测评整理 - 科信检测
  • 10倍开发效率革命:Layui-admin企业级后台管理系统模板的技术架构与商业价值
  • 2026广州合同起草律所TOP4深度测评|湾区商事风控甄选指南:文书拟定、协议起草、条款完善、权责界定、风险前置、商事避险 - 资讯纵览
  • 2026年上海专注团队管理落地培训推荐上海智华教育小谢哥? - 资讯纵览
  • Duix.Avatar终极指南:三步实现本地AI数字人视频生成
  • 手把手教你为自建Docker仓库(如Harbor)配置insecure-registries,彻底告别登录失败