Slide 27
Slide 27 text
DMLステートメントの最適化ロジック
1. Compactor
2. Casuality
3. Merger
a. 複数のbinlogイベントを1つのDMLステートメントにまとめる
i. INSERT tb(a,b) VALUES(1,1);
+ INSERT tb(a,b) VALUES(2,2);
= INSERT tb(a,b) VALUES(1,1),(2,2);
ii. UPDATE tb SET a=1, b=1 WHERE a=1;
+ UPDATE tb SET a=2, b=2 WHERE a=2;
= INSERT tb(a,b) VALUES(1,1),(2,2)
ON DUPLICATE UPDATE a=VALUES(a), b=VALUES(b)
iii. DELETE tb WHERE a=1
+ DELETE tb WHERE a=2
= DELETE tb WHERE (a) IN (1),(2);
b. syncer.global.multiple-rowsパラメータをtrueにすると有効になる