MySQL 8.1 is comming 终于有了新版本 (译)

1fefeb1873989b9c89b33c027994f1de.png

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共1120人左右 1 + 2 + 3)新人会进入3群

关于MYSQL 没有9 而是 8.1 的信息有一段时间了,但是终于不再看8.0X也是一个好消息,终究MYSQL 迈出了历史的一小步。

1c1a5ccb630081d2994473764ce85ea1.png

这是对Oracle在2023年7月17日推出的MySQL 8.0.34和8.1.0的一个快速预览。以前,MySQL每个季度发布软件,作为一个持续交付系统的一部分,新功能会被提供。很多人喜欢使用新功能,即使可能带来风险,但也有些人只追求稳定性和错误修复。现在,对于更保守和风险厌恶的人群,MySQL提供了一个长期支持(LTS)版本,大约每两年发布一次大版本。

带有新功能的发布将被称为创新系列,而MySQL 8.1.0是这些发布中的第一个版本。而LTS版本将基于8.0.34。请注意,斜体字的评论是我的个人意见,并不代表Percona和可能也不代表其他任何人的观点。

MySQL 8.0的生命周期将在2026年4月结束,而MySQL 5.7的生命周期将在2023年10月结束。时间如梭!

8.034 新功能

那么有什么新的内容呢?8.0.34是MySQL服务器及相关软件的演进版本。8.1.0是8.0.34的演进版本,因此发布说明中有很多重叠之处。可以参考8.0.34的发布说明和8.1的发布说明。

现在可以使用 validate_password.changed_character_percentage 变量来设置新密码中必须与上一个密码不同的字符的百分比。在适当情况下,在大规模环境下可能会引发一些困扰,我需要进行实验。

哪些被废弃的功能?mysqlpump客户端实用程序已被废弃,并将被移除。sync_relay_log_info、binlog_format和group_replication_recovery_complete_at系统变量被废弃,并将被移除。lz4_decompress和zlib_decompress也被废弃,这是废弃mysqlpump的一部分。mysqlpump只有少数忠实的用户,并未得到较大社区的重视。

现在可以将 CURRENT_USER()、USER()、SESSION_USER()和SYSTEM_USER() 用作在定义表时的默认值,这对于审核数据非常方便。

8.0.34修复了131个错误,而8.1.0修复了199个错误。这些大部分都是一些非常小的更新,比如更新库的版本。

8.1.0是基于8.0.34的,所以除了上述变化,你还会得到一些额外的内容。mysql_native_password认证插件被废弃,并可能在未来的MySQL版本中被移除。虽然出于安全原因这是一个很好的想法,但将会有更多的网站(如Stackoverflow)上的帖子抱怨他们的旧代码和连接器无法连接到新版本的数据库。

8.1中添加了EXPLAIN FORMAT=JSON命令,可以将数据输出到一个用户变量中。这对于追踪查询调优和性能审计非常有用。

e1c7688d9db282538e16dffaf790f389.png

查询注释不再被剥离。

SOUR_RETRY_COUNT的默认值现在是10,适用于CHANGE_SOURCE_REPLICATION_TO操作。这意味着默认情况下,当SOURCE_CONNECT_RETRY设置为默认值60时,副本在超时并执行故障转移之前,会在60秒间隔内尝试连接10分钟。

在选举新的主节点之前,GROUP_REPLICATION_SET_AS_PRIMRY函数现在会等待正在进行的DDL语句(如ALTER TABLE),以确保所有事务完成。这些语句包括ALTER TABLE、ANALYZE TABLE、CACHE INDEX、CHECK TABLE、CREATE INDEX、CREATE TABLE、DROP INDEX、LOAD INDEX、OPTIMIZE TABLE、REPAIR TABLE、TRUNCATE TABLE、DROP TABLE和任何打开的游标。看起来在服务器故障时进行这么多工作似乎有些不切实际,但它应该可以保持数据处于更好的状态。

你是否发现了可疑的组复制服务器?Performance Schema replication_group_communication_information表中添加了一个名为MEMBER_FAILURE_SUSPICIONS_COUNT的新列。此列的内容格式化为一个JSON数组,其键是组成员的ID,值是该成员被视为可疑的次数。可疑的服务器?

group replication中添加了几个新的状态变量,用于改进对网络不稳定性的诊断和故障排除,提供每个组成员的网络使用情况、控制消息和数据消息的统计信息。这将非常方便。

8.1.0引入了一些新的消息,在MySQL错误日志中记录服务器关机时的情况以便于故障排除,包括以下内容:

MySQL服务器的启动和关闭日志消息,包括使用--initialize启动时的日志。插件和组件关闭阶段的启动和结束日志消息。连接关闭阶段的开始和结束日志消息。被强制断开连接后仍然存活并可能导致等待的线程数量和ID的日志消息。

不再支持Enterprise Linux 6(及相关的glibc 2.12 generic)、SUSE 12、Debian 10、MacOS 12、Ubuntu 18.04和20.04、Windows 10和Server 2012R2;并且不再构建32位版本。

如果您以调试模式构建服务器,则可以查看select语句的解析树。这不适用于生产环境。服务器启动选项不能为空。手册中列出了一些不需要指定的选项的例外情况。现在,使用以美元符号开头且包含一个或多个美元符号(除第一个之外)的非引用标识符将生成语法错误。

结论

我喜欢长期支持版本的想法,因为许多人在季度发布版本中遇到了一些微调的问题。这应该为生产环境增加稳定性,为许多人简化生活。8.1版的发布早就有人期待了,新功能总是令人感兴趣,希望也是有帮助的。看到8.0版本在接下来的几年里变成仅修复错误,直到EOL日期似乎有点令人心酸。对于那些想知道Percona的8.0.34和8.1.0版本何时可用的人,请稍微耐心等待。我们的工程师需要进行测试、优化、添加企业特性,然后准备好供您使用。

1e7bba6e085559336d613fbd7f87e850.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值