バイナリログ
binlog フォーマット
SBR - Statement Based Replication INSERT, UPDATE, DELETE 等のステートメントがそのまま記録する
MySQL 5.6 とそれ以前のデフォルト
ステートメントが何百万行更新しても、1ステートメント分のスペースしかとらない
非効率なパターンは、INSERT や1行の UPDATE
非決定性ステートメントを使うと死ぬ
RBR - Row Based Replication 更新された行データそのものを記録する
MySQL 5.1 から導入。MySQL 5.7 からのデフォルト
非決定ステートメントでも、実行結果が記録されるので不整合は生じない
MBR - Mixed Based Replication MBR という名前自体はあまり使われない
MySQL 5.1 の一部のリビジョンのみでデフォルト
Executor から見た binlog
Executor からみると、binlog ストレージエンジン
参考