mysql缓存池的脏页,如果涉及到未提交的事务,会被后台线程持久化到硬盘吗?
最近了解到mysql会先对缓存池的脏页进行修改操作,后台线程会对脏页进行落盘。如果某个事务虽然修改了内存中的数据页,但是还没有提交,那这个脏页会被持久化到硬盘吗?
我猜你说的是 redo log 已经过了 prepare 阶段,但没有到 commit 阶段。那么要看有没有写入 binlog ,分情况讨论: