Redo log
O equivalente do MySQL/InnoDB ao write-ahead log: guarda as alterações confirmadas para que possam ser "refeitas" após uma queda. Garante a durabilidade (o D do ACID) ao gravar as mudanças no log antes que cheguem aos arquivos de dados.
Mecânica: numa transação, as alterações são escritas no redo log (sequencialmente, rápido) e marcadas como confirmadas; as páginas sujas no buffer pool são gravadas em disco depois, sem pressa (num checkpoint). Se o servidor cair, o redo log é reexecutado a partir do último checkpoint → todas as alterações confirmadas são restauradas. O log é circular (arquivos de tamanho fixo, ib_logfile) e seu tamanho afeta a frequência de checkpoints e o desempenho. Distinto do undo log (que guarda os valores antigos para rollback e MVCC). Juntos, redo e undo formam a maquinaria ACID do InnoDB. Conceitualmente é o mesmo que o WAL do PostgreSQL, só que com a terminologia do InnoDB. Relacionado a undo log e WAL.