IT用語集 › データベース › REDOログ

REDOログ

データベース Svenska → 更新: 2026-10-21

MySQL/InnoDBにおけるWAL(ログ先行書き込み)に相当するもの。コミット済みの変更を記録し、クラッシュ後に「やり直せる」ようにする。変更をデータファイルより先にログへ書くことで、永続性(ACIDのD)を保証する。

仕組みはこうだ。トランザクションの変更はまずREDOログに(順次書き込みなので高速に)書かれてコミット済みと印が付き、バッファプール内のダーティページは後から遅延してディスクへ書かれる(チェックポイント時)。サーバーがクラッシュしたら、最後のチェックポイントからREDOログを再生すれば、コミット済みの変更がすべて復元される。ログは循環式(固定ファイル、ib_logfile)で、サイズがチェックポイントの頻度と性能に影響する。ロールバックとMVCCのために旧値を保持するUNDOログとは別物で、REDOとUNDOでInnoDBのACIDの仕組みを成す。概念的にはPostgreSQLのWALと同じだが、InnoDBの用語で呼ばれる。

← 用語集に戻る