mysql8.0.15官方最新版本安装教程(MySQL8.0.24版本Release Note的一些改进点)
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
这点主要是连接报错信息的改变,多了个端口信息:
|
修改前: 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版本。
以上就是mysql8.0.24版本release note的一些改进点的详细内容,更多关于mysql release note的改进的资料请关注开心学习网其它相关文章!
原文链接:https://mp.weixin.qq.com/s/SfJ8HdHYl2KA9BJpxlU5aA
- mysql拆分成多行(mysql单字段多值分割和合并的处理方法)
- mysql数据库事务处理(MySQL数据库事务与锁深入分析)
- mysql返回结果集函数(mysql 判断是否为子集的方法步骤)
- mysql有数据但筛选值为空(解决从集合运算到mysql的not like找不出NULL的问题)
- mysql访问被拒绝(nacos无法连接mysql的解决方法)
- centos系统mysql安装及连接教程(CentOS8安装SQLServer2019的过程)
- mysql limit越大越慢(MySQL limit分页大偏移量慢的原因及优化方案)
- mysql必背知识点高级(MySQL 8.0 Online DDL快速加列的相关总结)
- mysql冷热数据分离方案(MySQL中使用流式查询避免数据OOM)
- mysql innodb存储原理(mysql innodb的重要组件汇总)
- mysql如何检查索引失效(mysql索引失效的几种情况分析)
- mysql5.7详细安装教程(MySQL5.7.33安装过程图文详解)
- mysql中mergeinto的用法(MySQL中exists、in及any的基本用法)
- mysql安装详解(MySQL Router的安装部署)
- 数据库mysql基本知识(深入理解r2dbc在mysql中的使用)
- mysql 存储引擎有哪些(MySQL 常见存储引擎的优劣)
- 九月初,爱如蜜糖,甜到心扉,迷恋彼此,一日不见兮,思之若狂(九月初爱如蜜糖)
- ()
- 对你思念入骨的女人,跟你见面时会有这几种表现,藏都藏不住(对你思念入骨的女人)
- 纳兰性德绝美作,一场重逢,成就最后一首称得上惊艳的《如梦令》(纳兰性德绝美作)
- 如何快速赚钱(如何快速赚钱方法真实有效)
- 这里输入关键词(如何输入关键词)
热门推荐
- MVC中JSON字符长度超出限制
- C#文件读写的方法
- localstorage可以存多少(解决localstorage存储boolean类型值的小坑)
- javascript设置鼠标(JavaScript实现鼠标控制自由移动的窗口)
- 如何判别云服务器的优劣(选用云服务器的这四大风险必须知道)
- javascript的执行原理(一文读懂JavaScript 中的延迟加载属性模式)
- 织梦dedecms教程(DedeTag Engine Create File False 提示的种种原因及解决方法小结)
- ajax回调函数不执行
- computer browser服务启动后停止(用户IIS APPPOOLDefaultAppPool登录失败的解决方法)
- 云服务器是什么技术(云服务器有什么作用?云服务器成为趋势的理由)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9