UPDATE操作为了支持读一致性、恢复和回滚,所有修改操作需要回滚段。修改操作执行流程如下:

1. 将数据块送到数据缓冲区;

2. 将回滚块送到数据缓冲区;

3. 在修改行上设置行锁;

4. 保存回滚数据到回滚段块;

5. 将修改写到数据块。