在数据库上的任何写入操做,第一步就是写日志,若是在日志写完后停电了,下次重启mysql时,会自动把事务日志的记录同步到储存引擎中,这个叫事务提交。连日志都没写完的数据,数据库自己是不能恢复。mysql
若是在日志没写完的状况下停电了,那么mysql重启时读取事务日志没法识别这个记录,那么它就会忽略这条记录而且从日志中撤销这个未写完的记录,这个叫事务的回滚。sql
参考:https://www.zhihu.com/question/35892120数据库