![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 95
本栏目专门收集在MySQL学习过程中遇到的疑惑以及常见问题
ZeonHon
这个作者很懒,什么都没留下…
展开
-
MySQL中InnoDB存储引擎 B+树索引的使用
每个索引都对应一棵 B+ 树, B+ 树分为好多层,最下边一层是叶子节点,其余的是内节点。所有 用户记录 都存储在 B+ 树的叶子节点,所有 目录项记录 都存储在内节点。InnoDB 存储引擎会自动为主键(如果没有它会自动帮我们添加)建立 聚簇索引 ,聚簇索引的叶子节点包含 完整的用户记录。原创 2024-07-26 20:00:21 · 1294 阅读 · 2 评论 -
MySQL快速查询的秘籍-B+树索引介绍
本文章会简单介绍存储引擎中的索引,具体如何使用,会在下一篇文章中讲到(明天写)页和记录之间的关系:(上一篇文章有写到)其中页a、页b、页c ... 页n 这些页可以不在物理结构上相连,只要通过双向链表相关联即可。原创 2024-07-25 18:05:47 · 1283 阅读 · 1 评论 -
MySQL中的InnoDB存储引擎的数据页结构
1. InnoDB为了不同的目的而设计了不同类型的页,我们把用于存放记录的页叫做 数据页。2. 一个数据页可以被大致划分为7个部分,分别是File Header ,表示页的一些通用信息,占固定的38字节。Page Header ,表示数据页专有的一些信息,占固定的56个字节。Infimum + Supremum ,两个虚拟的伪记录,分别表示页中的最小和最大记录,占固定的 26 个字节。User Records :真实存储我们插入的记录的部分,大小不固定。原创 2024-07-24 15:34:53 · 862 阅读 · 1 评论 -
MySQL中的InnoDB存储引擎的记录结构(行格式)
InnoDB 是一个将表中的数据存储到磁盘上的存储引擎,而真正处理数据的过程是发生在内存中的,所以需要把磁盘中的数据加载到内存中,如果是处理写入或修改请求的话,还需要把内存中的内容刷新到磁盘上。但是读写磁盘的速度非常慢,远远慢于在内存中操作数据InnoDB 采取的方式是:将数据划分为若干个页,以页作为磁盘和内存之间交互的基本单位,InnoDB中页的大小 一般为 16 KB。也就是在一般情况下,一次最少从磁盘中读取16KB的内容到内存中,一次最少把内存中的16KB 内容刷新到磁盘中。原创 2024-07-23 15:54:46 · 764 阅读 · 1 评论 -
MySQL中的字符集以及比较规则
MySQL学习笔记。原创 2024-07-22 16:28:14 · 1068 阅读 · 2 评论