MYSQL 8.0 和 5.7 在 replication多了那些表?
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
对于复制来说,采用多线程的复制的方式提高了整体复制的速度,但随之带来的问题是事务何时在主库提交,在从库何时应用.
相关文章