MySQL的SQL语句 -复制语句(16)- 控制组复制的 SQL 语句

用于检查和设置组复制通讯协议版本的函数

如下函数可以检查和配置复制组使用的组复制通讯协议版本。html

● group_replication_get_communication_protocol()mysql

检查组当前使用的组复制通讯协议版本。sql

语法:服务器

1. STRING group_replication_get_communication_protocol()

此函数没有参数。ide

返回值:函数

能够加入此组并使用组的通讯协议的最低MySQL服务器版本。从 MySQL 5.7.14 版本开始容许消息压缩,从 MySQL 8.0.16 版本也容许消息碎片化。请注意,group_replication_get_communication_protocol() UDF 返回组支持的最低 MySQL 版本,这可能与传递给 group_replication_set_communication_protocol() UDF 的版本号以及安装在使用该 UDF 的成员上的 MySQL 服务器版本不一样。code

若是因为此服务器实例不属于复制组而没法检查协议,则将以字符串形式返回错误。htm

示例:字符串

1. SELECT group_replication_get_communication_protocol();
2. +------------------------------------------------+
3. | group_replication_get_communication_protocol() |
4. +------------------------------------------------+
5. | 8.0.16                                         |
6. +------------------------------------------------+

● group_replication_set_communication_protocol()get

降级组的组复制通讯协议版本,以便早期版本的成员能够加入,或者在升级全部成员上的 MySQL Server 以后升级组的组复制通讯协议版本。使用此 UDF 须要 GROUP_REPLICATION_ADMIN 权限,而且在执行语句时,全部现有组成员都必须联机。

注意

对于 MySQL InnoDB 集群,只要使用 AdminAPI 操做改变集群拓扑,通讯协议版本就会自动管理。对于 InnoDB 集群,没必要本身使用这些 UDF。

语法:

1. STRING group_replication_set_communication_protocol(version)

参数:

■ version:对于降级,请指定潜在组成员具备的 MySQL 服务器最低安装版本。在这种状况下,若是可能,该命令会使组退回到与该服务器版本兼容的通讯协议。能够指定的最低服务器版本是 MySQL 5.7.14。对于升级,请指定现有组成员已升级到的新 MySQL 服务器版本。

返回值:

包含操做结果的字符串,例如操做是否成功。

示例:

1. SELECT group_replication_set_communication_protocol("5.7.25");

官方网址:
https://dev.mysql.com/doc/refman/8.0/en/group-replication-functions-for-communication-protocol.html

相关文章
相关标签/搜索