≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 数据库 > MySQL

MySQL8.0.24版本Release Note的一些改进用法示例

人气:231 时间:2021-07-02

这篇文章主要为大家详细介绍了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

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

代码如下:


修改前:
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'

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

二、优化器层面的改进

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.

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

三、功能层面的改进

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的改进的资料请关注四海网其它相关文章!

本文来自:http://www.q1010.com/177/19258-0.html

注:关于MySQL8.0.24版本Release Note的一些改进用法示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:

您可能感兴趣的文章

上一篇:MySQL的半同步的简单示例
下一篇:解决MySQL命令行操作时的编码的问题
热门文章
  • mysql 修改character_set_server为utf-8的简单示例
  • 解决MySQL丢失文件localhost.localdomain.pid、mysql.sock的示例
  • MySQL 数据类型binary和varbinary的简单示例
  • MySQL:reading initial communication packet问题解决方法
  • MySql 表类型MYISAM、InnoDB区别
  • bash: mysql: command not found 的解决方法
  • MYSQL默认用户名ROOT修改方法
  • MySQL 常用命令菜鸟教程
  • MySQL 使用命令行新建用户并授予权限
  • MySql 数据库物理文件存放位置查看示例
  • 最新文章
    • MySQL查看死锁与解除死锁的简单示例
    • MySQL 慢查询的功能实例
    • MySQL查看死锁与去除死锁的简单示例
    • MySQL找出未提交事务的SQL的简单示例
    • MySQL锁阻塞的的简单示例
    • MySQL中的binary类型使用操作的示例
    • SQL优化教程之in与range查询的简单示例
    • MySQL 的 21 个规范、优化最佳实践!
    • MySQL 字符类型大小写敏感的简单示例
    • 解决mybatis-plus分页传入参数后sql where条件没有limit分页信息的问题

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。