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 官网。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。