Innodb引擎执行SQL的过程

Posted 豌豆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Innodb引擎执行SQL的过程相关的知识,希望对你有一定的参考价值。

重做日志redo log
事务开始之后就会产生redo log,先写入到缓存buffer中,事务结束(或者是通过定时任务将缓存刷新到日志文件)后落盘到redo log中,确保事务的持久性
回滚日志undo log
保证事务发生之前的数据一个版本,主要用于回滚,保证数据的原子性
二进制日志binlog
内容包括sql语句和sql的反向语句,主要用于主从复制,以及基于时间点的数据还原。在事务提交的时候,一次性将事务的sql记录到binlog中
redolog主要是事务的持久性,binlog只要是数据还原
redoslog内容是物理日志,数据页面的修改后的物理记录,binlog是逻辑日志,sql语句

以上是关于Innodb引擎执行SQL的过程的主要内容,如果未能解决你的问题,请参考以下文章

MySQL存储引擎 lnnoDB的逻辑架构详解 InnoDB存储引擎执行流程

浅谈 MySQL InnoDB 的内存组件

浅谈 MySQL InnoDB 的内存组件

浅谈 MySQL InnoDB 的内存组件

mysql之innodb存储引擎

Innodb存储引擎 事务