MySQL的数据结构
2023-09-11 14:14:56 时间
MySQL 数据结构用 b+tree 做的
为什么不用红黑树叉树呢?
不用红黑树是因为,一个节点就是一个数据,那么比如每读取一个节点就是一次 i/o
读写,大量的 i/o
读写会造成效率低下;
也会消耗大量的内存。
什么是 B-Tree(B-树)?
B树是为了磁盘或其他存储设备而设计的一种多路平滑查找树。
与红黑树很相似,但在降低磁盘 I/O 操作方面要更好一些。
许多数据库系统的索引一般都采用 B-Tree 或者 B-Tree 的各种结构作为底层数据结构。
什么是 B+Tree?
B+Tree是在B-Tree基础上的一种优化,使其更适合实现外存储索引结构,MySAM和InnoDB存储引擎底层就是用B+Tree实现其索引结构。
B+Tree 相对于 B-Tree 的几点不同
1、非叶子节点只存储键值信息。
2、所有叶子节点之间都有一个链指针。
3、数据记录都存放在叶子节点中。
相关文章
- mysql update语句 in执行效率优化
- MySQL索引的分类、结构、使用场景
- mysql-介绍、MySQL部署、数据类型、存储引擎
- mysql占用内存过高调优方法
- linux - mysql 异常:MySQL Daemon failed to start.
- 数据库转换日记---从MSSQL Server导数据到MySQL
- MySQL运维---MySQL优化
- 数据库索引使用数据结构及算法, 及MySQL不同引擎索引实现
- mysql 5.5 安装到最后未响应的解决方法
- 数据库内核月报 - 2015 / 11-MySQL · 社区见闻 · OOW 2015 总结 MySQL 篇
- docker安装mysql
- React+Nodejs+MySQL全栈开发入门
- MySQL 聚簇索引和非聚簇索引 & mysql 索引为啥用b 树
- Mysql初始化root密码和允许远程访问
- centos 7 pip install MySQL-python 报错
- mysql sql语句大全(MySQL语句 整理一)
- 安全测试===Mysql 注入技巧学习 MySQL注入技巧(2)
- mysql_22 _ MySQL有哪些“饮鸩止渴”提高性能的方法?
- MySQL缺失mysql_config文件
- mysql 常用见的错误处理
- Mysql建立数据库时创建数据库时指定数据库的字符模式
- MySQL远程连接报错2003-cant connection to mysql server on ‘IP’(10061 unknown error)
- Mysql日志---redo
- MySql高级----Linux下的mysql的安装与初始化配置
- Mycat启动正常但无法连接ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql
- mysql 创建函数