innodb 通过buffer pool, logBuffer, Redo Log, Undo Log 来实现事务的, 以update语句举例:
- innodb 在收到一个update语句后, 会先根据条件找到数据所在的页, 并将该页缓存在buffer pool中
- 执行update语句, 修改buffer pool中的数据, 即内存中的数据
- 针对update语句生成一个redoLog对象, 并存入LogBuffer中
- 针对update语句生成undo Log日志, 用于事务回滚
- 如果事务提交, 那么则把redo Log对象及逆行持久化, 后续还有其他机制将buffer pool中修改的数据页持久化到磁盘中
- 如果事务回滚, 则利用undo log 日志进行回滚
本文转自:https://blog.csdn.net/weixin_44912855/article/details/119730455
标签:语句,事务,Log,buffer,update,如何,innodb,pool From: https://www.cnblogs.com/nizuimeiabc1/p/16595758.html