mysql

1.日志种类?

redo undo binlog slow error relaylog 查询日志。

redolog 是环形缓存区,记录的时间比较短,主要用于宕机恢复数据

binlog 是 server层的日志,各引擎都可以使用,用于数据同步与数据恢复;

undolog 回滚日志,事物回滚 MVCC

WAL:write ahead log,预写日志,先更新内存,再写日志。写日志分为 redolog binlog,两阶段提交 redolog compare;binlog;redolog commit;

2.一条更新语句的事物执行流程?

查询记录是否在内存;不存在需要查询磁盘数据加载到内存;

记录undolog

更新内存数据

写入redolog compare

写入binlog 

写入redolog commit;

3.MVCC

高水位 低水位 活跃事物列表;

RR:开启事物后,第一次执行查询的时候生成ReadView,后续快照读都是用该ReadView

RC:每次查询都重新生成ReadView;

DB列:事物ID、回滚指针、row_id 

4.MySQL脏页刷新的时机?控制刷新机制有几种?

    1.提交即刷新;2.每秒刷新一次;3.交给操作系统控制;

 4个。

5.MySQL执行语句的流程:

图1

6. redo binlog undolog


图2
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.mysql 一种关系型数据库 2.什么是索引 索引是一种数据结构,帮助快速进行数据查找。 2.1聚簇索引 B+...
    bug去无踪阅读 222评论 0 0
  • 视图/存储过程/触发器 视图 1.介绍:视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行...
    浮若年华_7a56阅读 489评论 0 0
  • by shihang.mai 1. 日志概述 日志发生的区域保证事务日志类型redolog存储引擎持久性物理日志u...
    麦大大吃不胖阅读 368评论 0 3
  • Mysql的存储引擎 1.InnoDB存储引擎:InnoDB存储引擎支持事务,其设计目标主要面向在线事务处理(OL...
    Heng阅读 381评论 0 0
  • 1 事务介绍 在MySQL中的事务是由存储引擎实现的,而且支持事务的存储引擎不多,我们主要讲解InnoDB存储引...
    MiniSoulBigBang阅读 645评论 0 3