返回顶部
首页 > 资讯 > 数据库 >MySQL8.0.24版本Release Note的一些改进点
  • 196
分享到

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

MySQLReleaseNoteMySQL8.0.24版本 2022-05-28 04:05:06 196人浏览 八月长安
摘要

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

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

一、连接管理

连接信息更详细

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

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

连接错误信息里面包含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.

三、功能层面的改进

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

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

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

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

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

--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的改进的资料请关注自学编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL8.0.24版本Release Note的一些改进点

本文链接: https://lsjlt.com/news/10282.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL8.0.24版本Release Note的一些改进点
          4月20号,MySQL8.0更新了8.0.24这个版本,晚上看了下release note,整理了一些改进点,记录在这里,后续可以下载对应的版本进行测试。 &nbs...
    99+
    2022-05-28
    MySQL Release Note MySQL8.0.24版本
  • Python 3版本较之前版本语法的一些
    市面上的Python教程基本都是以3.0以下版本来讲解的,python 从3.0之后一些语法都做了写更改,有时候可能会浪费比较多的时间,记录下使用过程中遇到的情况以备后查。 1、Print (1)需要加括号 (2)打印文件重定向 (1)pr...
    99+
    2023-01-31
    版本 语法 Python
  • Android7.0版本影响开发的改进分析
    本文总结分析了Android7.0版本影响开发的改进。分享给大家供大家参考,具体如下:低电耗模式会对闹铃、GPS 和 Wi-Fi 扫描 产生限制. 可参考Optimizing for Doze and App Standby 使用GCM来发...
    99+
    2023-05-30
    android7.0 开发 roi
  • win10 Build 10108版本截图图赏:UI新的改进
    Windows 10预览版的更新速度近段时间明显加快,就在Build 10107展示过后没多久,最新的Build 10108又在昨天遭到曝光。现在,国外媒体分享了大量Build 10108版本的截图。 对于新版本系统,外...
    99+
    2023-06-14
    win 10 Build 10108 UI 截图 图赏 版本 win10
  • Git版本控制的知识点有哪些
    这篇“Git版本控制的知识点有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Git版本控制的知识点有哪些”文章吧。版本控...
    99+
    2023-06-29
  • 不同 PHP 版本中 PHP 函数的安全性改进
    php 版本更新带来函数安全性改进:strcmp() 函数修复缓冲区溢出漏洞,使用严格比较运算符。json_decode() 函数默认禁用 php 代码执行,防止任意代码注入。crypt...
    99+
    2024-04-24
    安全 php mysql
  • SQL Server在最新版本中引入了哪些新功能或改进
    SQL Server 2019引入了许多新功能和改进,其中一些重要的包括: Big Data Clusters:SQL Server 2019引入了Big Data Clusters,这是一个新的功能,允许用户在一个集群中一次性管理多个...
    99+
    2024-06-03
    sql server
  • 红帽RHEL 6 Beta版的重要改进有哪些
    红帽RHEL 6 Beta版的重要改进有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。展望未来,红帽RHEL 6模糊了虚拟、物理和云计算之间的界线,以适应当代IT环境中发生...
    99+
    2023-06-16
  • Python中断言Assertion的一些改进方案
    Python Assert 为何不尽如人意? Python中的断言用起来非常简单,你可以在assert后面跟上任意判断条件,如果断言失败则会抛出异常。 >>> assert 1...
    99+
    2022-06-04
    断言 方案 Python
  • numpy版本更新解读:新特性与改进的性能
    随着数据科学和深度学习的不断发展,Python作为主流的编程语言之一,其科学计算库numpy也在不断推陈出新。最近,numpy发布了新的版本,其中包含了一些新特性和性能改进。在这篇文章中,我们将深入探讨numpy的新版本,介绍其...
    99+
    2024-01-19
    新特性 性能改进
  • Python 文件框架的 Windows 版本有哪些特点?
    Python 作为一种简单易学且功能强大的编程语言,在现代软件开发领域得到了广泛的应用。在 Windows 操作系统上,Python 文件框架的特点也是相当引人注目的。 本文将介绍 Python 文件框架在 Windows 上的一些特点,...
    99+
    2023-11-08
    文件 windows 框架
  • Laravel 9.5版本的新增、修复和改变有哪些
    这篇文章主要介绍“Laravel 9.5版本的新增、修复和改变有哪些”,在日常操作中,相信很多人在Laravel 9.5版本的新增、修复和改变有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Laravel...
    99+
    2023-06-29
  • Go语言不同版本的演变和改进:深入研究
    深入研究Go语言的不同版本间的变化和进步 Go语言作为一门相对年轻的编程语言,自问世以来一直备受开发者的青睐。它简洁、高效、并发能力强等特点使得它在云计算、大数据、微服务等领域发挥了巨大的作用。随着时间的推移...
    99+
    2024-01-20
    Go版本变化 Go语言进步
  • Memcached Java客户端新版2.6.1的重大改进有哪些
    这篇文章给大家介绍Memcached Java客户端新版2.6.1的重大改进有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Memcached是被广泛使用的分布式缓存技术。不同的语言有不同的Memcached客户端...
    99+
    2023-06-17
  • Mysql MVCC多版本并发控制的知识点有哪些
    这篇文章主要介绍了Mysql MVCC多版本并发控制的知识点有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql MVCC多版本并发控制的知识点有哪些文章都会有所收获,下面我们一起...
    99+
    2023-06-30
  • 如何理解CSS中Font的一些基本知识点
    本篇内容主要讲解“如何理解CSS中Font的一些基本知识点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解CSS中Font的一些基本知识点”吧!1、什么是...
    99+
    2024-04-02
  • MongoDB官方发布的每次重大修改的版本特性有哪些
    这篇文章主要介绍MongoDB官方发布的每次重大修改的版本特性有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 版本1.8.X(官方已不再支持)分片...
    99+
    2024-04-02
  • 一次在CentOS7上安装部署Zabbix3.0版本及快速进行基本配置的实例
    Zabbix3.0的安装、部署、配置,必须基于LAMP环境或是是LNMP环境。关于LAMP环境的简单快速搭建,见博客:http://afterdawn.blog.51cto.com/7503144/1923...
    99+
    2024-04-02
  • 改进网页性能:降低回流和重绘成本的方法有哪些?
    优化页面性能:如何减少回流和重绘的开销? 在开发网页应用程序时,优化页面性能是一个重要的考虑因素。回流(reflow)和重绘(repaint)是网页渲染过程中开销最大的两个操作,它们会消耗大量的计算资源和时间。本文将介绍一些方法...
    99+
    2024-01-26
    页面性能优化 回流减少 重绘减少
  • C语言实现windows,linux双版本下的进度条小程序,快来试一试吧
    文章目录 C语言缓冲区🚀1.输入缓冲区🍇模拟登录密码场景🍇从键盘将内容输入到内存的真正过程🍇解决方法:清空输入缓冲区dz...
    99+
    2023-09-01
    c语言 linux 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作