InnoDB刷盘策略

InnoDB的特点是会把数据尽量捞到内存,然后直接操作内存(buffer pool),数据更新是顺序写入redo log的,所以比直接读取磁盘快。

所以,平时执行很快的更新操作,其实就是在写内存和日志,而 MySQL 偶尔“抖”一下的那个瞬间,可能就是在刷脏页(flush)。

什么情况出发flush:

调整刷盘策略:

参考资料: