mysql整体来看其实只有两部分,一部分是server层,一部分是引擎层. 1.redo log(重做日志):当有一条记录需要更新的时候,InnoDB 引擎就会先把记录写入redo log里面,并更新内存,这个时候更新就算完完成了.同时,innodb引擎会在适当的时候,将这个操作记录更新到磁盘里面,而这个更新往往是在系统比较空闲的时候做的.redo log是固定大小的,从前往后写,写完后会继续从开头开始写,把以前的内容覆盖.有了redo log,innodb就可以保证即使数据库发生异常重启,之前…