日志系统:一条SQL更新语句是如何执行的

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_23864697/article/details/88201070

一 重要的日志模块:redo log

     WAL技术:先写日志,再写磁盘。具体是当有一条纪录需要更新的时候,InnoDB引擎就会先把纪录写到redo log里面,并更新内存,在引擎空闲的时候,将这个操作纪录更新到磁盘里面。

    1  redo log纪录了这个数据页做了什么改动

    2 redo log 是固定大小的,从头开始写,写到末尾就由回到开头循环写。

  

    write pos 是当前纪录的位置,一边写一边后移,checkpoint就是要擦除的位置,中间的是空着的部分。

二 重要的日志模块:binlog

   1 是MySQL Server层实现的

   2 是逻辑日志

   3 追加写入的

猜你喜欢

转载自blog.csdn.net/qq_23864697/article/details/88201070