mysql innodb更新数据过程

mysql innodb更新数据过程

  • 从buffer pool中查找数据所在的数据页,如果不存在,则从磁盘中加载(涉及到数据页的淘汰机制)
  • 将要更新的数据的原值写入到undo日志中,方便事务回滚的时候还原数据
  • 更新buffer pool中数据页的数据信息
  • 写入redo日志、binlog日志,记录commit标记
  • 提交事务完成数据更新
  • 异步IO线程刷新redo日志(一般1s)到磁盘中,同时更新索引文件(主键索引的数据页数据要更新,其他索引字段视情况而定)
原文地址:https://www.cnblogs.com/xiaoshouzi/p/14822277.html