MySQL の binlog について 実際に実行された更新系クエリの情報が記述されていてなんらかの理由によりデータが壊れた際の データ復旧とかにも役にたつ。 binlog の format には以下の 3 種類ある フォーマットの種類 設定値(文字列) 設定値(数字) 備考 ステートメントベース STATEMENT 1 実際に実行された SQL を記録 行ベース ROW 2 実際に変更された行のデータの情報を記録 ミックス MIXED 0 基本的にはステートメントベースと同じで非決定性のクエリの際は行ベースと同じ形式のログを出力する ここら辺は DB server を構築する際にレプリケーションとかを考えると思うので 基本的には理解している内容だと思われます。 今回は binlog の中身を除いて実際にどうなってるの?というところを調べた。 実際にログを出力させて比べる 環境 Mac M