当前位置:首页 > Mysql > 正文内容

106 透彻研究通过explain命令得到的SQL执行计划(7)

CarlZhou3年前 (2021-05-11)Mysql10071

扫描二维码推送至手机访问。

版权声明:本文由周飞的博客发布,如需转载请注明出处。

本文链接:http://szv5.cn/?id=123

相关文章

17 MySQL是如何基于冷热数据分离的方案,来优化LRU算法的?

17 MySQL是如何基于冷热数据分离的方案,来优化LRU算法的?

1、基于冷热数据分离的思想设计LRU链表真正的LRU链表,会被拆分为两个部分,一部分是热数据,一部分是冷数据,这个冷热数据的比例是由innodb_old_blocks_pct参数控制的,他默认是37,也就是说冷数据占比37%。 这个时候,...

18 基于冷热数据分离方案优化后的LRU链表,是如何解决之前的问题的?

18 基于冷热数据分离方案优化后的LRU链表,是如何解决之前的问题的?

1、对于预读以及全表扫描加载进来的一大堆缓存页 现在我们已经看完了LRU链表的冷热数据分离的方案,那么我们接着看这个冷热数据分离之后的LRU链表,他是如何解决之前遇到的一大堆问题的? 首先我们思考一下,在这样的一个LRU链表方案下,预读...

20 对于LRU链表中尾部的缓存页,是如何淘汰他们刷入磁盘的?

20 对于LRU链表中尾部的缓存页,是如何淘汰他们刷入磁盘的?

1、Buffer Pool的缓存页以及几个链表的使用回顾接着我们来讲讲,你的Buffer Pool在运行中被使用的时候,实际上会频繁的从磁盘上加载数据页到他的缓存页里去,然后free链表、flush链表、lru链表都会在使用的时候同时被使用...

21 生产经验:如何通过多个Buffer Pool来优化数据库的并发性能?

21 生产经验:如何通过多个Buffer Pool来优化数据库的并发性能?

1、Buffer Pool在访问的时候需要加锁吗?前面我们已经把Buffer Pool的整体工作原理和设计原理都已经给大家分析的比较清楚了,基本上目前大家都能够很好的理解,我们对MySQL执行CRUD操作时候的第一步,就是利用Buffer...

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

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

之前我们已经给大家讲到了在磁盘上存储数据的时候,每一行数据都会有变长字段长度列表,逆序存放这行数据里的变长字段的长度,然后会有NULL值列表,对于允许为NULL的字段都会有一个bit位标识那个字段是否为NULL,也是逆序排列的。 今天我们...

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

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

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

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。