2、MYSQL之InnoDB一次数据更新流程

文章目录

  • 1、解释:
  • 2、疑问点
    • 1.为什么MySQL在更新数据的时候,要大费周章的搞这么多事情,包括buffer pool、redo log、undo log、binlog、事务提交、脏数据。引入了一大堆的概念,有复杂的流程和步骤。
    • 2.为什么他反而最关键的修改磁盘里的数据,要通过IO线程不定时的去执行?
    • 3.为什么他不干脆直接就每次执行SQL语句,直接就更新磁盘里的数据得了?
  • 3、提前说一下原子性?
    • 4、为什么redo log要两阶段提交?
    • 5、什么时候会把redo log buffer存进mysql中?

https://www.processon.com/view/link/6221ec060e3e7446608795d8

1、解释:

1、首先我们平常一条SQL语句,他会先在我们业务系统中通过数据库连接池去请

你可能感兴趣的:(MYSQL精通精读系列,mysql,数据库,sql)