REDOディスク書き込みタイミング

https://qiita.com/kyou-0576/items/f581e5ec0a982a4e7100


(1)コミット時(innodb_flush_log_at_trx_commitが1(デフォルト)の場合)
(2)redo log bufferの使用済みサイズが「innodb_log_buffer_size」(デフォルト 16M バイト)の半分になる直前
(3)1秒毎(innodb_flush_log_at_trx_commitが0の場合)

 

https://www.shift-the-oracle.com/oracle/redo-log-file.html

(1)コミット時
(2)REDO バッファの 1/3 以上を消費時
(3)前回の書き込みから 3 秒経過時
(4)チェックポイント時

 

https://www.kimullaa.com/entry/2019/10/28/000000

(1)コミット時
(2)WALバッファあふれ 
「wal_writer_flush_after」:WALライタがWALを吐き出す頻度を量で指定します。デフォルト値は1MB 
(3)wal writerの定期実行
「wal_writer_delay」:WALライタがWALを吐き出す頻度を時間で指定します。デフォルト値は200ミリ秒 
(4)チェックポイント時
(5)VACUUM実行時
(6)共有バッファあふれ

 

https://docs.microsoft.com/ja-jp/sql/relational-databases/sql-server-transaction-log-architecture-and-management-guide?view=sql-server-ver15

ログ レコードは、ログ バッファーがフラッシュされるときにディスクに書き込まれます。 

(1)コミット時
(2)ログバッファーがいっぱいになった時