特殊操作
在MySQL中,存在一些特殊的命令,如果在事务中执行了这些命令,会马上强制执行commit提交事务;如DDL语句(create table/drop table/alter table)、lock...SQL语句的日志记录
日志记录用到的WAL技术,全称Write-Ahead-loggingredo log是InnoDB引擎中的日志模块,只有InnoDB有,它是物理日志,记录这个数据页做了什么改动。...,有一个check point记录当前要擦除的位置(当然擦除之前要写入数据文件中),也是往后推移,并且循环的。...有了redo log,InnoDB就能保证数据库发生异常重启,之前提交的记录也不会丢失,这个能力叫做Crash-safe
redo log和binlog的区别
在MySQL中还存在binlog(二进制日志...)也可以记录写操作并用于数据恢复,但是二者有根本的不同.