values(2)commit (group_commit)commit (group_commit) 但对于 MySQL 来说,group_commit 是内部行为,只要 session-1 和 session -2 是同时执行 commit,不管内部是否合并为 group_commit,两个事务的数据本质上都是没有冲突的;再退一步来讲,只要 session-1 执行 commit 之后,session-2 没有新的数据写入 以如下一个执行顺序来说,在 session-3 提交之后,session-2 没有新的写入,那么这两个事务是可以并行复制的;而 session-3 提交后,session-1 又插入了一条新的数据,此时无法判定数据冲突 ,所以 session-3 和 session-1 的事务无法并行复制;但 session-2 提交后,session-1 之后没有新数据写入,所以 session-2 和 session-1 又可以并行复制 因此,这个场景中,session-2 分别可以和 session-1、session-3 并行复制,但3个事务无法同时并行复制。
INSERT t2 values(2)commit (group_commit)commit (group_commit) 但对于MySQL来说,group_commit是内部行为,只要session-1和session -2是同时执行commit,不管内部是否合并为group_commit,两个事务的数据本质上都是没有冲突的;再退一步来讲,只要session-1执行commit之后,session-2没有新的数据写入, 以如下一个执行顺序来说,在session-3提交之后,session-2没有新的写入,那么这两个事务是可以并行复制的;而session-3提交后,session-1又插入了一条新的数据,此时无法判定数据冲突 ,所以session-3和session-1的事务无法并行复制;但session-2提交后,session-1之后没有新数据写入,所以session-2和session-1又可以并行复制。 因此,这个场景中,session-2分别可以和session-1,session-3并行复制,但3个事务无法同时并行复制。
本文来自IDEA(Immersive Digital Experience Alliance,沉浸式数字体验联盟)官网视频的Session-2,演讲人为Bhaskar Banerjee,是GridRaster