相关文章
29 理解数据在磁盘上的物理存储之后,聊聊行溢出是什么东西?
一篇文章我们已经理解清楚了一行数据在磁盘上的物理存储结构了,其实理解了这个,你也就理解了每一行数据在磁盘上是如何存储的,以及他被加载到缓存里来的时候,一行数据都包含哪些东西了。 今天我们来聊聊行数据的物理存储的一个高阶的话题,就是行溢出到...
31 表空间以及划分多个数据页的数据区,又是什么概念?
上一次我们讲完了数据页的具体存储结构,当然里面有很多的细节我们还没讲,实际上现在也确实没必要去说那些细节,因为很多数据页的一些细节性的东西,都是要在后续讲解的内容中涉及到的,比如说数据的删除,查询的一些原理。 现在我们在大致了解了数据页的...
40 重新回顾redo日志对于事务提交后,数据绝对不会丢失的意义
之前我们在给大家介绍了大量的MySQL底层原理知识之后,理论结合实践,给大家讲解了两个真实的生产环境的数据库优化案例,一个是数据库所在服务器的RAID存储系统的锂电池充放电导致的性能抖动问题,一个是数据库底层的linux操作系统的文件句柄限...
41 在Buffer Pool执行完增删改之后,写入日志文件的redo log长什么样?
昨天我们简单给大家回顾了一下在数据库里执行增删改操作的时候,redo log是用来干什么的,为什么需要这个东西,如果没有他会怎么样,有了他之后又能有什么样的效果,想必大家现在都对redo log这个东西有一定的理解了。 那么接下来我们就要...
42 redo log是直接一条一条写入文件的吗?非也,揭秘redo log block!
之前我们已经给大家讲解了redo log自己的一些基本的结构,今天我们就来讲解下一个问题,就是redo log是一条一条的直接就往磁盘文件里写入吗? 可能有一些朋友会认为就是如此简单粗暴的往磁盘文件里写,但其实并没那么简单! 接下来几天...
01 天天写CRUD,你知道你的系统是如何跟MySQL打交道的吗?
1、Java工程师眼中的数据库是什么东西? 从今天开始,我们将要开始一个MySQL的专栏,一起来研究MySQL数据库的底层原理和各种实践案例,以及互联网公司的技术方案。 现在我们先来看看,在一个Java工程师眼中的数据库是什么东西?...