您的位置:首页 > 数据库 > > 正文

mysql8.0.15官方最新版本安装教程(MySQL8.0.24版本Release Note的一些改进点)

更多 时间:2021-10-14 00:28:25 类别:数据库 浏览量:552

mysql8.0.15官方最新版本安装教程

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

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

一、连接管理

1、连接信息更详细

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

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

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

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

  • ?
  • 1
  • 2
  • 3
  • 4
  • 修改前:
  • error 2003 (hy000): can't connect to mysql server on '127.0.0.1' (10061)
  • 修改后:
  • error 2003 (hy000): can'connect to mysql server on '127.0.0.1:63333'
  • 二、优化器层面的改进

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

    举例如下:

  • ?
  • 1
  • 2
  • 3
  • 4
  • sql:
  • select from t1 where (select 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版本。

    以上就是mysql8.0.24版本release note的一些改进点的详细内容,更多关于mysql release note的改进的资料请关注开心学习网其它相关文章!

    原文链接:https://mp.weixin.qq.com/s/SfJ8HdHYl2KA9BJpxlU5aA

    标签:mysql release Note
    您可能感兴趣