百天阅读计划
文章平均质量分 96
猿小许
小沙弥: Java不平,何以平天下! 热衷研究各种Java技术栈,共同学习。
展开
-
MySQL是怎样运行的——如何正确的使用索引
上边只是我们在创建和使用 B+ 树索引的过程中需要注意的一些点,后边我们还会陆续介绍更多的优化方法和注意事项,敬请期待。B+ 树索引在空间和时间上都有代价,所以没事儿别瞎建索引。B+ 树索引适用于下边这些情况:全值匹配匹配左边的列匹配范围值精确匹配某一列并范围匹配另外一列用于排序用于分组在使用索引时需要注意下边这些事项:只为用于搜索、排序或分组的列创建索引为列的基数大的列创建索引索引列的类型尽量小可以只对字符串值的前缀建立索引只有索引列在比较表达式中单独出现才可以适用索引。原创 2023-03-07 17:37:25 · 515 阅读 · 1 评论 -
Mysql是怎样运行的——B+树索引
我们介绍的都是InnoDB存储引擎中的索引方案,为了内容的完整性,以及各位可能在面试的时候遇到这类的问题,我们有必要再简单介绍一下MyISAM存储引擎中的索引方案。将表中的记录按照记录的插入顺序单独存储在一个文件中,称之为 数据文件。这个文件并不划分为若干个数据页,有多少记录就往这个文件中塞多少记录就成了。我们可以通过行号而快速访问到一条记录。MyISAM 记录也需要记录头信息来存储一些额外数据,我们以上边唠叨过的 index_demo 表为例,看一下这个。原创 2023-03-03 11:21:30 · 478 阅读 · 0 评论 -
Mysql是怎么运行的——InnoDB数据页结构
InnoDB为了不同的目的而设计了不同类型的页,我们把用于存放记录的页叫做 数据页。一个数据页可以被大致划分为7个部分,分别是File Header ,表示页的一些通用信息,占固定的38字节。Page Header ,表示数据页专有的一些信息,占固定的56个字节。Infimum + Supremum ,两个虚拟的伪记录,分别表示页中的最小和最大记录,占固定的 26 个字节。User Records :真实存储我们插入的记录的部分,大小不固定。原创 2023-02-28 09:44:40 · 388 阅读 · 0 评论 -
Mysql是怎样运行的之InnoDB介绍
InnoDB是一个将表中的数据存储到磁盘上的存储引擎,所以即使关机后重启我们的数据还是存在的。而真正处理数据的过程是发生在内存中的,所以需要把磁盘中的数据加载到内存中,如果是处理写入或修改请求的话,还需要把内存中的内容刷新到磁盘上。而我们知道读写磁盘的速度非常慢......原创 2023-02-24 17:35:08 · 753 阅读 · 0 评论