MySQL8.0.26正式发布

 MySQL 8.0.26于2021年7月20日发布。让我们快速浏览一下有哪些新功能。

一个变化需要注意,在这一版本里面改动了大量的变量名称,大量包含master和 slave的变量名称变为 source和replica。例如:slave_parallel_workers ->replica_parallel_workers。

 关于 InnoDB: 新的系统变量innodb_segment_reserve_factor允许配置保留为空页的表空间文件段页的百分比。

EXPLAIN, SHOW CREATE PROCEDURE, SHOW CREATE EVENT语句在写字符集名称时使用utf8mb3而不是utf8。

从数据字典中检索的存储程序定义使用utf8mb3而不是utf8。这将影响从这些定义产生的输出。

在支持fdatasync()系统调用的平台上,新的innodb_use_fdatasync变量允许使用fdatasync()而不是fsync()来刷新操作系统。除非后续数据检索需要,否则fdatasync()系统调用不会刷新对文件元数据的更改,这提供了潜在的性能优势。innodb_use_fdatasync变量可以通过set语句动态设置。

关于组复制:现在可以将处于单主模式的组配置为处于超级只读模式,它将只接受复制的事务,而不接受来自客户端的任何直接写操作。这种设置意味着,当一个组的目的是为另一个组提供容灾时,可以确保容灾组与第一个组保持同步。当选举了一个新的主节点时,可以通过禁用通常在主节点上删除该模式的操作,将组配置为保持超级只读模式。

管理员可以使用新的组复制功能group_replication_enable_member_action和group_replication_disable_member_action配置组,该功能可以启用和禁用组成员在特定情况下采取的动作。只要安装了组复制插件,也可以在不属于组的服务器上使用这些函数。成员操作在主成员上配置,并传播到其他组成员和使加入成员。另一个函数group_replication_reset_member_actions可以将所有成员动作重置为默认设置。

组复制视图更改(View_change_log_event)生成的事务使用gitd写入二进制日志。新的组复制系统变量group_replication_view_change_uuid可以指定一个UUID,而不是使用组名(group_replication_group_name系统变量的值)。指定的UUID可以更容易地将视图更改事件与从客户端收到的事务区分开来。如果您的设置允许组之间进行故障转移,并且需要识别和丢弃特定于备份组的事务,那么这将非常有用。注意,组的所有成员必须指定相同的替代UUID,所以以这种方式设置的组不能包含MySQL 8.0.26以下版本的成员。   

Bugs 修复,这一版本里面修复了186个Bug,感谢Zhai Weixiang和 Xiaoyu Wang对MySQL做出的贡献。

关于MySQL8.0.26的一个快速预览就介绍到这里,详细内容请访问官网手册,之后将会推出关于新功能的详细介绍内容,请持续关注!

发表评论

登录后才能评论
服务中心
服务中心
联系客服
联系客服
投诉举报
返回顶部