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

99 MySQL是如何基于各种规则去优化执行计划的?(下)

CarlZhou3年前 (2021-05-11)Mysql867

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

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

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

相关文章

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

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

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

40 重新回顾redo日志对于事务提交后,数据绝对不会丢失的意义

40 重新回顾redo日志对于事务提交后,数据绝对不会丢失的意义

之前我们在给大家介绍了大量的MySQL底层原理知识之后,理论结合实践,给大家讲解了两个真实的生产环境的数据库优化案例,一个是数据库所在服务器的RAID存储系统的锂电池充放电导致的性能抖动问题,一个是数据库底层的linux操作系统的文件句柄限...

03 用一次数据更新流程,初步了解InnoDB存储引擎的架构设计

03 用一次数据更新流程,初步了解InnoDB存储引擎的架构设计

1、更新语句在MySQL中是如何执行的? 之前我们已经分析了MySQL架构上的整体设计原理,现在对一条SQL语句从我们的系统层面发送到MySQL中,然后一步一步执行这条SQL的流程,都有了一个整体的了解。 我们已经知道了,MySQL最常...

04 借着更新语句在InnoDB存储引擎中的执行流程,聊聊binlog是什么?

04 借着更新语句在InnoDB存储引擎中的执行流程,聊聊binlog是什么?

1、上一讲思考题解答:redo日志刷盘策略的选择建议 先给大家解释一下上一讲的思考题,我给大家的一个建议,其实对于redo日志的三种刷盘策略,我们通常建议是设置为1 也就是说,提交事务的时候,redo日志必须是刷入磁盘文件里的。 这样...

09 生产经验:如何为生产环境中的数据库部署监控系统?

1、生产环境的数据库可不能裸奔啊! 之前我们已经给大家讲解完了数据库的压测相关的知识,想必大家只要利用我们讲解的知识,在自己的公司里,哪怕DBA团队、QA团队都没法给你提供专业的数据库压测技术支持,但是大家手上拿到一个数据库之后,其实自己...

46 一起来看看INSRET语句的undo log回滚日志长什么样?

46 一起来看看INSRET语句的undo log回滚日志长什么样?

昨天我们讲解了undo log回滚日志的作用,说白了,就是你执行事务的时候,里面很多INSERT、UPDATE和DELETE语句都在更新缓存页里的数据,但是万一事务回滚,你必须有每条SQL语句对应的undo log回滚日志,根据回滚日志去恢...

发表评论

访客

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