MySQL 8.3.0 于 2024 年 1 月 16 日正式发行,该版本的一些主要变化包括:
-
企业版的数据屏蔽和脱敏功能中增加了在副本(次要成员)服务器的的内存中刷新数据的能力。可以通过“masking_dictionaries_flush()”函数进行手动刷新,也可以通过调度组件使用新的变量“componet_masking.dictionaries_flush_interval_seconds”配置为定时刷新。
-
企业版支持使用“component_telemetry”组件,收集服务器OpenTelemetry格式的度量数据。(仅支持Linux平台)
-
删除--innodb 和 --skip-innodb 服务器选项。从MySQL 5.6版本起,innoDB作为默认的存储引擎,--innodb 和 --skip-innodb 服务器选项已经失去存在的意义,在此版本正式删除
-
删除InnoDB memcached插件。该插件在8.0.22中降级使用,在此版本中正式删除
-
删除MySQL复制中部分服务器选项和变量。这些变量在之前的版本进行了降级使用,在此版本中正式删除,包括:
-
--slave-rows-search-algorithms
-
log_bin_use_v1_events
-
--relay-log-info-file
-
--relay-log-info-repository
-
--master-info-file
-
--master-info-repository
-
transaction_write_set_extraction
-
group_replication_ip_whitelist
-
group_replication_primary_member
-
-
禁止使用非空的“IGNORE_SERVER_IDS”列表。从此版本起,当开启基于GTID进行复制时,将不再允许“CHANGE REPLICATION SOURCE TO”指向一个非空的“IGNORE_SERVER_IDS”列表,(由于“IGNORE_SERVER_IDS”与GTID模式不兼容,在8.0中已经降级处理),同理,如果一个已经存在的复制通道,在创建时使用了忽略服务器的列表,当其开启GTID模式时,也将报错。用户可以使用“CHANGE REPLICATION SOURCE TO IGNORE_SERVER_IDS = ();”清空忽略的服务器列表。
-
GTID扩展格式。基于GTID的复制扩展了GTID的格式,用户可以为GTID打上标签,方便对一组事务进行识别管理。新的格式为“UUID:<TAG>:NUMBER”,“<TAG>”是任意字符串,可以通过“SET gtid_next”进行设置,并在当前会话中持久有效。
-
自动化升级。在Windows上,MySQL Configurator可以执行原地升级。例如“MySQL Server”8.3.0可以取代现有的MySQL Server 8.2.0安装,包括更新和重命名数据目录。
-
增加了“explain_json_format_version”系统变量,用于“EXPLAIN FORMAT=JSON”语句。1为默认值,与之前的格式一致,2是基于访问路径的,目的为未来的优化器提供更好的兼容性。
以上内容是 8.3.0 版本的一个快速浏览,详细信息可访问 MySQL 官网。
稿源:https://mp.weixin.qq.com/s/yi5j80lvOBNqCRWMBz5fqQ