MySQL的MTS(多线程复制)和GC(组提交)

开启MySQL的MTS(多线程复制)和GC(组提交)的主要参数如下:

MTS(多线程复制)参数:

  1. slave_parallel_workers:设置从库上可以并行执行的线程数量。
    • 例如:slave_parallel_workers = 8
  2. slave_parallel_type:设置从库并行复制的类型,有两个选项:
    • DATABASE:基于库级别的并行复制。
    • LOGICAL_CLOCK:基于组提交的并行复制。
    • 例如:slave_parallel_type = LOGICAL_CLOCK
  3. slave_preserve_commit_order:确保从库上的事务保持与主库相同的提交顺序。
    • 例如:slave_preserve_commit_order = ON

GC(组提交)参数:

  1. binlog_group_commit_sync_delay:控制着日志在刷盘前日志提交要等待的时间,默认是0,即提交后立即刷盘。
    • 例如:binlog_group_commit_sync_delay = 1000
  2. binlog_group_commit_sync_no_delay_count:表示在binlog_group_commit_sync_delay等待时间内,如果事务数达到此参数设置的值,就会触发一次组提交。
    • 例如:binlog_group_commit_sync_no_delay_count = 5

这些参数共同作用,可以优化MySQL的并行复制性能和组提交行为,从而提高数据库的复制效率和降低延迟。

posted @ 2024-12-26 18:48  滴滴滴  阅读(17)  评论(0编辑  收藏  举报