MYSQL 8.0 和 5.7 在 replication多了那些表?

2021-05-28 00:00:00 字段 专区 订阅 增加 复制

MYSQL 8.0 的变化可以说是随着版本的不断更新变化是越来越大,下图是对比MYSQL 8.023 与 MYSQL 5.7.23 之间的 在 performance_schema中的replication 表的不同


8.023

5.7.023



我们可以看到共同有的表有

replication_applier_configuration

replication_applier_status

replication_applier_status_by_coordinator
replication_applier_status_by_worker

replication_connection_configuration

replication_connection_status

replication_group_member_stats

replication_group_members


增加的表有

replication_asynchronous_connection_failover        
replication_asynchronous_connection_failover_managed

replication_applier_filters                          |
replication_applier_global_filters


那么这些表在8.023  原有的表有森马变动,新加的表的意义在哪里

1 replication_applier_configuration

在 mysql  5.7 这个表仅仅有两个字段, 而到8.023  增加了5个字段。其中8.x 中增加的字段  REQUIRE_TABLE_PRIMARY_KEY_CHECK  主要的作用,这个字段是从8.020 开始增加的,主要的配合一个系统的变量,在打开这个变量后,MYSQL 会强制检测建立表时的主键情况, 而通过复制通道也会对传输的数据是否有主键进行检测。


2  replication_applier_status

这个表在 8.023 和 MYSQL 5.7 的字段并没有改变,主要的功能,这个replication_applier_status 表主要的功能在于显示相关的复制通道的工作状态,以及相关的复制的通道是否有延迟。


3   replication_applier_status_by_worker




replication_applier_status_by_worker 从表的结构来看,MYSQL 8 添加了大量的字段, 主要这些字段是针对 INNODB CLUSTER 中的一些功能扩展以及错误信息的记录, 


4  replication_applier_status_by_coordinator

对于复制来说,采用多线程的复制的方式提高了整体复制的速度,但随之带来的问题是事务何时在主库提交,在从库何时应用.




相关文章