mysql数据回滚的语句 mysql进行回滚事物的时候,是怎么样根据redo log和undo里面记录的sql进行的?
mysql进行回滚事物的时候,是怎么样根据redo log和undo里面记录的sql进行的?撤消日志用于在数据修改之前存储值。假设修改TBA表中id=2的行数据,并将name=“B”改为name=“B
mysql进行回滚事物的时候,是怎么样根据redo log和undo里面记录的sql进行的?
撤消日志用于在数据修改之前存储值。假设修改TBA表中id=2的行数据,并将name=“B”改为name=“B2”,则使用undo log来存储name=“B”的记录。如果修改异常,可以使用undo log进行回滚操作,保证事务的一致性。
数据更改操作主要来自insert update delete,undo log分为两种,一种是insert undo(插入操作),记录要插入的唯一键值;一种是update undo(包括update和delete操作),记录修改的唯一键值和旧列记录。