美文网首页
极客时间第4天

极客时间第4天

作者: 随手点灯 | 来源:发表于2020-03-31 16:25 被阅读0次

今天学习的是mysql的45讲,加深了我对mysql的认知.里面有很多核心概念,我总结一下

mysql的主要组件

mysql分为server层和存储引擎层,server层主要有

连接器: 用来管理对数据库的连接情况和权限验证情况

缓存: 管理查询缓存

分析器: 对SQL语句进行语义分析

优化器: 通过语义分析之后,优化器分析需要采用哪些索引,然后生成执行计划

执行器: 于存储引擎进行交互,并且获取到结果集

存储引擎: 相当于是mysql的插件,与server层分离,常见的innodb的存储引擎,mysqlSAM存储引擎,还有memory存储引擎

mysql的两个日志

  1. redo log

这个log是innoDB引擎自带的,也就是做更新操作的时候,并没有马上去更新磁盘中的数据,而是存入到redo log当中,等到系统资源不紧张的时候,会刷新到磁盘当中,这个redo log可以保证mysql异常重启的时候,数据还是准确的,所以称之为crash-safe

  1. binlog

这个binlog是记录数据库的逻辑操作,是在server层生成的,不能保证crash safe,通常主从同步的时候,就是采用的binlog

  1. 在更新一条数据的时候,记录日志这一块采用了2阶段提交,就是先prepare,然后写redo log ,server层bin log 写完之后,就调用存储引擎的事务提交功能

相关文章

  • 极客时间-技术编程类课程产品分析报告

    【极客时间】 极客时间是极客邦科技出品的IT类知识服务产品,内容包含专栏订阅、极客新闻、热点专题、直播、视频和音频...

  • 极客时间

    《极客时间》程序员时间管理的笔记 JIT的理解 编译和解释的区别。 jdk8函数式编程 23种设计模式,是道与术的...

  • 极客时间

    微信搜索公众号:矿洞程序员。回复:极客时间

  • 极客时间

    我的已购专栏。 左耳听风 黄勇的OKR实战笔记 Kafka核心技术与实战 OpenResty从入门到实战 Java...

  • 极客时间第16天

    今天学习的是异常处理的正确方式. 从中我学到了什么: 不要用统一的方式去捕获异常,因为异常分为系统异常和业务异常,...

  • 极客时间第15天

    如何高效的学习呢?首先学习是一件逆人性的事情.并不是一件很轻松的事情,要端正好学习的态度,有一个心理准备. 学习分...

  • 极客时间第4天

    今天学习的是mysql的45讲,加深了我对mysql的认知.里面有很多核心概念,我总结一下 mysql的主要组件 ...

  • 极客时间第12天

    今天主要是看了空指针异常.空指针异常在程序中一般有下面几种情况: 自动拆箱装箱的时候 字符串比较 获取一个对象,对...

  • 极客时间第10天

    今天还是看了左耳朵听风的关于时间管理的文章 他运用了结构化思维的方式来设计文章结构,如何管理自己的时间. 首先是要...

  • 极客时间第14天

    今天主要是学习了持续继承软件Jenkins的安装和使用. 安装我采用的是Docker容器进行安装,包含有blueO...

网友评论

      本文标题:极客时间第4天

      本文链接:https://www.haomeiwen.com/subject/azzwuhtx.html