地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

【MySQL】innodb_log_buffer_sizeとinnodb_log_file_size

違いがわからなくなるのでメモ。

innodb_log_buffer_size

InnoDBの更新ログを記録するメモリ上の領域。コミットされていないトランザクションのためのバッファのサイズ

大量・巨大な blob を書き込む必要がなければ、4MB-8MBで良い

innodb_log_file_size

InnoDBの更新ログを記録するディスク上のファイルのサイズの上限。Write Ahead Logなどと呼ばれる仕組みで使われる(InnoDBを更新する為の前にため込むログファイル)。

サイズを大きくすることで更新系のクエリは早く返る回数が増える。がpanic時などは復旧に時間がかかる。