3回复
3年前
Mysql持久化日志机制
大佬们,有个mysql的问题,在innodb引擎中,有这样几个东西
- 1、flush链表:存放Buffer Pool中的脏页(具体细节不在赘述)
- 2、redo log:持久化日志文件,存放被修改了的脏页中的数据(具体细节不在赘述)
flush链表由后台master线程来定时同步数据到磁盘(具体细节不赘述)
redo log在事物提交了之后,由Log buffer持久化到磁盘 redo log文件中
如果mysql服务出现了问题挂掉了,再次启动mysql的时候,这些数据要如何处理???
- 是重新将redo log磁盘日志加载到flush链表中,由线程来定时同步?
- 还是直接从redo log磁盘日志中,同步到磁盘数据?
那是如何处理的呢?过程?
1246 阅读