Antes de o MySQL confirmar uma transação, ele escreverá primeiro o log REDO e, em seguida, confirmará a transação, que é o log de gravação antecipada.
start transaction;
update users set uuid = UUID() from user where id = 1
update users set uuid = UUID() from user where id = 2
update users set uuid = UUID() from user where id = 3
...
...
update users set uuid = UUID() from user where id = 1,000,000
// not yet commit
Se uma transação for atualizar 1 milhão de registros, o que leva 100 segundos. Durante o período de execução, isso uncommitted transaction
produzirá redo log?