前面两节我们主要描述了MTS多线程并发回放的原理。我们提到了一种情况如果不设置slave_preserve_commit_order参数为ON的情况下,可能出现‘gap’。这种‘gap’可能是由于在并行回放的事务中存在一个大事务没有执行完成,但其随后的事务已经由其他工作线程执行完成。如果设置了slave_preserve_commit_order将会防止这种‘gap’现象的存在。
那么这一节我们就来测试这种‘gap’,然后解释为什么slave_preserve_commit_order参数设置为ON可以防止这种现象。
一、MTS中GAP测试
要测试‘gap’需要使用GTID AUTO_POSITION MODE模式通过观察GTID SET。










网友评论