相关文章
14 当我们更新Buffer Pool中的数据时,flush链表有什么用?
1、Buffer Pool中会不会有内存碎片?答案是:当然有 因为Buffer Pool大小是你自己定的,很可能Buffer Pool划分完全部的缓存页和描述数据块之后,还剩一点点的内存,这一点点的内存放不下任何一个缓存页了,所以这点内存...
16 简单的LRU链表在Buffer Pool实际运行中,可能导致哪些问题?
1、简单回顾一下 之前我们讲解了Buffer Pool在使用过程中如果缓存页都使用了,没有空闲的缓存页时,可以去LRU链表中的尾部找一个最近最少使用的缓存页,把他的数据刷入磁盘,腾出来一个空闲缓存页,然后加载需要的新的磁盘数据页到空闲缓存...
22 生产经验:如何通过chunk来支持数据库运行期间的Buffer Pool动态调整?
1、buffer pool这种大块头,能在运行期间动态调整大小吗? 上一篇文章给大家分析了一下buffer pool在多线程并发访问的时候的一些问题,以及通过多个buffer pool是如何优化多线程并发访问性能的。 那么这一篇文章我们...
41 在Buffer Pool执行完增删改之后,写入日志文件的redo log长什么样?
昨天我们简单给大家回顾了一下在数据库里执行增删改操作的时候,redo log是用来干什么的,为什么需要这个东西,如果没有他会怎么样,有了他之后又能有什么样的效果,想必大家现在都对redo log这个东西有一定的理解了。 那么接下来我们就要...
01 天天写CRUD,你知道你的系统是如何跟MySQL打交道的吗?
1、Java工程师眼中的数据库是什么东西? 从今天开始,我们将要开始一个MySQL的专栏,一起来研究MySQL数据库的底层原理和各种实践案例,以及互联网公司的技术方案。 现在我们先来看看,在一个Java工程师眼中的数据库是什么东西?...
06 生产经验:互联网公司的生产环境数据库是如何进行性能测试的?
1、申请了机器之后,你作为Java架构师就要心里有数 上一篇文章我们讲到了在真实的项目中,第一件事情就是申请数据库机器,一般来说我们需要申请8核16G或者16核32G的高配置机器下来,甚至要机器全部搭配SSD固态硬盘,然后让DBA兄弟在申...