MySQL innodb存储引擎的数据存储结构
2024-09-08 19:18:24
InnoDB存储引擎的数据存储结构
B+ 树
为什么选择B+树?
因为B+树的叶子节点存储了所有的data,所以它的非叶子节点可以存储更多的key,使得树更矮;树的高度几乎就是I/O的次数,所以选择更矮的B+树更好。
B+树的所有叶结点构成是一个有序链表并用指针连接(双向指针),可以提高范围查询的速度,而B树节点之间没有用指针连接。
不选择二分二叉树的原因:当数据为顺序时,树会退化成链表,树的高度非常高
不选择平衡二叉树的原因:维护一颗二叉平衡树的代价是很大的
最新文章
- mono for android中使用dapper或petapoco对sqlite进行数据操作
- Linux 进程间通讯详解二
- LeetCode-Search a 2D Matrix
- 基础02 Java 跨平台原理
- 测试管理_下属谈话[持续更新ing]
- LightSpeed 相关问题处理
- 20145314郑凯杰《信息安全系统设计基础》GDB调试32位汇编堆栈分析
- 排序练习——找出前m大的数字 分类: 排序 2015-06-08 09:33 21人阅读 评论(0) 收藏
- MFC学习20160718(GetModuleFileName&;&;GetAppDataPath)
- ural 1233
- grep 同时满足多个关键字和满足任意关键字
- DAM的使用结合串口和中断以及GPIO。
- Golang常用包
- Node 定时器详解
- spawn-fcgi运行fcgiwrap
- servlet实现简单的登录功能
- WorldWind源码剖析系列:日志类Log
- Android -- Volley解析
- nodejs + express 热更新
- 20155315 2016-2017-2 《Java程序设计》第三周学习总结
热门文章
- pie-engine-ai项目jenkins.yaml文件
- 使用ts二次封装storage(sessionStorage/localStorage)
- 操作系统实战45讲笔记- 07 Cache与内存:程序放在哪儿?
- windows下的故障自愈程序,可以实现进程,kafka按时间段判断状态,日志分级
- python单机版自动化测试框架源代码(selenium+Appium+requests+unittest+Excel用例+HTMLTestRunner报告)
- Android NDK build vsomeip3
- esxi虚拟机定时创建快照
- CxImageJPG
- Unity中的深度测试相关知识与问题
- paramiko 文件传输失败 Sftp put 方法 踩坑点