TL;DR
再現方法。
8.0.19でレプリケーション設定をしたMySQLを用意する(8.0.28では再現しなかった。5.7.39でも今のところ再現していない)
$ make_replication_sandbox --how_many_slaves=1 8.0.19
$ cd sandboxes/rsandbox_8_0_19/
$ vim master/my.sandbox.cnf
..
binlog_group_commit_sync_delay = 1000000 ### binlogのgroup_commitを起こしやすくするため
$ vim node1/my.sandbox.cnf
..
slave_parallel_workers = 2
slave_preserve_commit_order = ON
slave_parallel_type = LOGICAL_CLOCK
$ ./restart_all
俺は未だにMySQL::Sandboxを使っているのだ、すまんな…。
2つのターミナルを用意して、↓の2ステートメントを1秒以内( …
[さらに読む]