MySQL8.0.24版本Release Note的一些改进点 - 网站

MySQL8.0.24版本Release Note的一些改进点

分类:数据库 · 发布时间:2021-10-08 06:09 · 阅读:7273

这篇文章主要介绍了MySQL8.0.24版本Release Note的一些改进点,帮助大家更好的对新版本的MySQL进行测试使用,感兴趣的朋友可以了解下

      4月20号,MySQL8.0更新了8.0.24这个版本,晚上看了下release note,整理了一些改进点,记录在这里,后续可以下载对应的版本进行测试。    

一、连接管理

1、连接信息更详细

之前版本中,如果一个MySQL连接长时间没有和MySQL服务进行交互,则会收到一个MySQL Server has gone away的输出,没有具体的原因信息;

新版的MySQL Server会在连接关闭之前将连接关闭的原因写入到客户端,客户端能够看到更加详细的信息,来分析为什么连接被关闭。

2、连接错误信息里面包含port

这点主要是连接报错信息的改变,多了个端口信息:

 修改前: ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (10061) 修改后: ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1:63333'

二、优化器层面的改进

MySQL的查询优化器现在可以通过外部连接的方法来优化包含派生表的子查询。如果子查询已经具有显式分组,则MySQL会将额外的分组添加到现有分组列表的末尾。

举例如下:

 SQL: SELECT * FROM t1 WHERE (SELECT a FROM t2 WHERE t2.a=t1.a) > 0 优化后: SELECT t1.* FROM t1 LEFT OUTER JOIN (SELECT a, COUNT(*) AS ct FROM t2 GROUP BY a) AS derived ON t1.a = derived.a WHERE derived.a > 0.

三、功能层面的改进

1、AUTOEXTEND_SIZE最大值从64MB增加到4GB,这个选项是MySQL8.0.23引入的,定义了当表空间满的时候,innodb最大能够扩展的容量,这个参数可以在create table、alter table、create tablespace、alter tablespace等语法中使用到

2、clone_donor_timeout_after_network_failure克隆插件变量定义了克隆插件中donor允许接收者在网络故障后重新连接并重新开始克隆的时间。这个超时时间先前固定为5分钟。现在可以将超时延长至30分钟,以提供更多时间来解决网络问题。

3、客户端应用现在使用set names语法的时候,如果字符集是utf8,则会显示为utf8mb3,而不是utf8.

其实这个改变是意料之中的,毕竟utf8mb4已经慢慢替代utf8成为主流了。

4、可以在MGR运行的过程中更新allowlist 的值,将新成员添加到MGR的allowlist中无需再重新启动MGR

5、--skip-slave-start参数的作用是防止MySQL服务重启的时候自动启动复制关系,在之前的版本中,修改这个参数可以在my.cnf中修改或者命令行中添加参数的方法,这两种方法都不可避免的要登录到MySQL Server所在的host服务器上,新版MySQL中,该参数将不受此限制,可以使用持久化配置文件set persist_only语句进行设置,这样,就可以从任何一个客户端上去执行修改。而不必登录MySQL服务所在的host机器。

四、Performance Schema优化

      这块儿没有做太多的研究,有兴趣的可以去官网查看。

五、bug修复

      整体上,这个版本主要是修复之前版本的bug,修复了200多个bug,在MGR等高可用组件上没有特别多的更新。

说到了bug修复,这里还分享一个MySQL选择小版本选择思路:

一般情况下,查看当前MySQL版本的release note,如果发现当前版本的release note中修复的bug比较少,说明上一个版本中的bug比较少,那么选择当前版本的上一个MySQL版本或者选择当前版本,都会比较合适,优先选择当前版本,因为新版本可能会有新的特性;

如果当前版本的修复的bug很多,说明上一个版本中bug很多,不建议选择,而当前版本修复了很多bug,也不能保证稳定,所以还是建议观望或者再往前找合适的MySQL版本。

标签:
MySQL Release Note

相关文章

MySQL给字符串加一个高效索引的实现

本文主要介绍了MySQL给字符串加一个高效索引的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

pentaho工具将数据库数据导入导出为Excel图文步骤

本篇博客讲述的是如何使用pentaho工具快速的将数据库数据导出为Excel文件,以及如何将Excel文件数据导入数据库,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪

分享MySQL生产库内存异常增高的排查过程

这篇文章主要介绍了分享MySQL生产库内存异常增高的排查过程,基于MySQL实例的内存使用率高的报警的问题展开对主题的问题,具有一定的参考价值,需要的小伙伴可以参考一下

MySQL深入浅出掌握触发器用法

触发器是SQLserver提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,事件是在 MySQL 5.1后引入的,有点类似操作系统的计划任务,但是周期性任务是内置在MySQL服务端执行的

MySQL创建定时任务实例(每天凌晨1点、每小时、每分钟、某一时间点)

在mysql中有时候要定时更新或者删除一部分数据需要用到mysql的定时任务,下面这篇文章主要给大家介绍了关于MySQL创建定时任务的相关资料,包括每天凌晨1点、每小时、每分钟、某一时间点等,需要的朋友可以参考下

返回分类 返回首页