当前位置:首页 > 第16页

35 生产经验:数据库服务器使用的RAID存储架构初步介绍

CarlZhou3年前 (2021-04-24)5493
35 生产经验:数据库服务器使用的RAID存储架构初步介绍
今天我们继续给大家讲解生产环境下的MySQL数据库的一些存储技术的原理,之前已经给大家解释了MySQL的磁盘随机读写和顺序读写的场景和原理,包括Linux操作系统的存储系统的原理,那么我们接着就要继续讲解Linux操作系统再底层的存储硬件层...

34 生产经验:Linux操作系统的存储系统软件层原理剖析以及IO调度优化原理

CarlZhou3年前 (2021-04-24)3668
34 生产经验:Linux操作系统的存储系统软件层原理剖析以及IO调度优化原理
接着上一篇文章的讲解,我们继续来讲解MySQL数据库在执行底层磁盘读写IO操作的原理,这其实就涉及到了Linux操作系统的磁盘IO原理了,不管是MySQL执行磁盘随机读写,还是磁盘顺序读写,其实在底层的Linux层面,原理几乎都是一致的。...

33 MySQL数据库的日志顺序读写以及数据文件随机读写的原理

CarlZhou3年前 (2021-04-24)5662
33 MySQL数据库的日志顺序读写以及数据文件随机读写的原理
之前我们花了很多篇幅去讲解MySQL的底层数据存储结构,其实那些知识是极为枯燥的,因为大部分时候,MySQL在底层如何存储数据的一些细节,比如什么数据头、附加信息之类的极为复杂,大家直接那么研究是很痛苦的。 所以我之前也就初步的给大家介绍了...

32 一文总结初步了解到的MySQL存储模型以及数据读写机制

CarlZhou3年前 (2021-04-24)1320
32 一文总结初步了解到的MySQL存储模型以及数据读写机制
今天我们来用一篇文章初步总结一下我们近期学习到的MySQL存储模型以及对应的读写机制,其实大家通过近期的学习也仅仅是初步了解了MySQL底层数据的存储模型而已,因为后续我们还要讲解MySQL的增删改查执行背后的深入底层的各种存储数据读写细节...

31 表空间以及划分多个数据页的数据区,又是什么概念?

CarlZhou3年前 (2021-04-24)6893
31 表空间以及划分多个数据页的数据区,又是什么概念?
上一次我们讲完了数据页的具体存储结构,当然里面有很多的细节我们还没讲,实际上现在也确实没必要去说那些细节,因为很多数据页的一些细节性的东西,都是要在后续讲解的内容中涉及到的,比如说数据的删除,查询的一些原理。 现在我们在大致了解了数据页的...

30 用于存放磁盘上的多行数据的数据页到底长个什么样子?

CarlZhou3年前 (2021-04-24)5775
30 用于存放磁盘上的多行数据的数据页到底长个什么样子?
之前我们老是给大家提到一个概念,就是数据页,大家都知道平时我们执行crud的时候,都会从磁盘上加载数据页到Buffer Pool的缓存页里去,然后更新了缓存页后,又会刷新回磁盘上的数据页里去。 所以其实MySQL中进行数据操作的最小单位应该...

29 理解数据在磁盘上的物理存储之后,聊聊行溢出是什么东西?

CarlZhou3年前 (2021-04-24)9899
29 理解数据在磁盘上的物理存储之后,聊聊行溢出是什么东西?
一篇文章我们已经理解清楚了一行数据在磁盘上的物理存储结构了,其实理解了这个,你也就理解了每一行数据在磁盘上是如何存储的,以及他被加载到缓存里来的时候,一行数据都包含哪些东西了。 今天我们来聊聊行数据的物理存储的一个高阶的话题,就是行溢出到...

28 我们每一行的实际数据在磁盘上是如何存储的?

CarlZhou3年前 (2021-04-24)926
28 我们每一行的实际数据在磁盘上是如何存储的?
之前我们已经给大家讲过了,一行数据在磁盘文件里存储的时候,实际上首先会包含自己的变长字段的长度列表,然后是NULL值列表,接着是数据头,然后接着才是真实数据,所以这一次我们就讲讲真实数据是如何存储的。 首先我们在存储真实数据的时候,并没什么...

27 磁盘文件中, 40个bit位的数据头以及真实数据是如何存储的?

CarlZhou3年前 (2021-04-24)1000
27 磁盘文件中, 40个bit位的数据头以及真实数据是如何存储的?
之前我们已经给大家讲到了在磁盘上存储数据的时候,每一行数据都会有变长字段长度列表,逆序存放这行数据里的变长字段的长度,然后会有NULL值列表,对于允许为NULL的字段都会有一个bit位标识那个字段是否为NULL,也是逆序排列的。 今天我们...

26 一行数据中的多个NULL字段值在磁盘上怎么存储?

CarlZhou3年前 (2021-04-24)918
1、为什么一行数据里的NULL值不能直接存储? 之前我们已经给大家讲了在数据库里一行数据中如果有VARCHAR(10)之类的变长字段,那么他的存储和读取会有什么问题,以及为了解决这个问题,为什么要给磁盘上存储的每一行数据都加入变长字段长度...