MySQL为什么选择B+树

1.hash表:不支持范围查询

2.跳表:索引层增加太快,IO成本增加太快

3.二叉树、AVL树、红黑树:树高度增加太快,IO成本增加太快

4.B树:树高增加太快;范围查询只能走中序遍历,IO成本很高

5.B+树:非叶子节点不存储数据,树高度增长慢,IO成本低;叶子节点双链表结构,范围查询成本低

用16张图就给你讲明白MySQL为什么要用B+树做索引!

相关推荐
DemonAvenger1 分钟前
数据库日志系统深度解析:从binlog到redo/undo日志的实践指南
数据库·mysql·性能优化
潘潘潘潘潘潘潘潘潘潘潘潘25 分钟前
【MySQL】从零开始学习MySQL:基础与安装指南
linux·运维·服务器·数据库·学习·mysql
元闰子27 分钟前
OLTP上云,哪种架构最划算?·VLDB'25
数据库·后端·云原生
寻星探路32 分钟前
数据库造神计划第八天---增删改查(CRUD)(4)
数据库·sql·mysql
Java烘焙师34 分钟前
架构师必备:缓存更新模式总结
mysql·缓存
马走日mazouri35 分钟前
深入理解MySQL主从架构中的Seconds_Behind_Master指标
数据库·分布式·mysql·系统架构·数据库架构
0_0梅伊阁诗人2 小时前
Flask
开发语言·数据库·python·flask
小兜全糖(xdqt)6 小时前
pyspark 从postgresql读取数据
数据库·postgresql
姓刘的哦8 小时前
Qt中的QWebEngineView
数据库·c++·qt
心随_风动9 小时前
Ubuntu 文件复制大师:精通cp命令完整指南
数据库·ubuntu·postgresql