MySQL 8.0.31 GA


MySQL 8.0.31 现已正式发布,一些改进内容包括:

  • 审计插件:审计插件的日志轮换函数audit_log_rotate(),简化了日志轮换的工作,用户无需手动更改日志名称,也无需设置audit_log_flush = ON
  • 组件服务:启用了新的组件服务,支持服务器组件和在本地服务器中查询的插件。新的MySQL命令服务类似于C API函数libmysql
  • OCI密钥存储组件component_keyring_oci替代之前用于OCI的Keyring插件,用以支持在Oracle Cloud上进行密钥存储。
  • 优化器改进:优化器的内部管理操作进行了一组改进,包括如下:

带括号的查询表达式可以使用UNION进行嵌套,例如,​​​​​​

((SELECT a, b, c FROM t ORDER BY a LIMIT 3) ORDER BY b LIMIT 2) ORDER BY c LIMIT 1;

当使用多组括号时,仍遵循现有的语义标准,更高的外部限制不能覆盖括号内部较低的限制,例如,

(SELECT ... LIMIT 3LIMIT 5

最多返回三行数据。

UNION DISTINCT 和 UNION ALL 可以进行任意嵌套。

  • SQL语法:SQL不再支持使用full和FULL为对象命名,如果继续使用full或FULL作为表、视图、字段、存储过程等名称,将会被警告。SQL支持使用 INTERSECT 和 EXCEPT。
  • 查询重写插件优化:MySQL 支持查询重写插件,这些插件可以在服务器执行之前检查并可能修改服务器接收到的 SQL 语句,之前,无论用户权限如何所有的查询都需要重写,甚至包括执行的内部系统查询。在这一版本加入了新的权限SKIP_QUERY_REWRITE,通过新的系统变量rewriter_enabled_for_threads_without_privilege_checks进行控制是否忽略对某些线程执行的语句进行改写。
  • OpenSSL:在内置OpenSSL的平台上,MySQL使用的OpenSSL库升级至1.1.1q。
  • 监视缓冲池调整容量:InnoDB提供了两个新的状态变量Innodb_buffer_pool_resize_status_code和Innodb_buffer_pool_resize_status_progress用以监视缓冲池在线调整的过程。
  • 并行创建索引:InnoDB现在支持并行索引构建,改进索引构建性能。
  • 复制过滤优化:复制开启过滤时,副本不再引发复制错误相关的权限检查和require_row_format验证,副本将在全部的复制过滤应用后进行检查。
  • 监视资源组:增加了状态变量Resource_group_supported,用以监视服务器是否支持资源组。
  • 二进制包优化:二进制包中包含了curl,不再链接系统的curl库
  • 资源争用优化:新的系统变量thread_pool_transaction_delay,允许在工作线程执行新的事务前指定延迟,适用于由于资源争用引发的并行事务对其他操作带来的性能影响。
  • 调整查询线程数量:新的系统变量thread_pool_query_threads_per_group,使得用户可以增加线程组内的查询线程数量。
  • 新的线程池插件:MySQL Database Service中使用的线程池插件,在MySQL企业版中提供。

以上内容是8.0.31的一个快速浏览,更为详细的功能改进和错误修复,可访问官网。

稿源:https://mp.weixin.qq.com/s/h5l811FMpZH4xm6ATvU9tA


相關推薦

2022-04-28

MySQL 的最新版本 8.0.29 于 2022 年 4 月 26 日正式发行(GA)。MySQL8.0 发布至今已经历 4 年(2018 年 4 月 19 日 GA),已经进入了标准生命周期的末期,如果你还在继续使用 MySQL 5.7 版本,甚至是 5.6 版本,现在应该认真考虑未来的数据

2023-04-20

MySQL 8.0.33 于 2023 年 4 月 18 日 GA,这可能是包含新功能、新特性的 8.0 的最后一个版本,之后的 MySQL 版本将会在发行方式上发生重大改变。 未来 MySQL 将发布 2 个版本,长期支持版和创新版。长期支持版的目标为稳定性,仅修

2023-01-18

MySQL带来了它的最新维护版本8.0.32。这一个版本主要以错误修复为主,修改了102个Bug,并在一些功能上进行了调整。一些内容包括: 不带引号的标识符中的第一个字符如果使用美元符号“$”,服务器将发出警告,“ER_WARN_DEPR

2024-01-19

MySQL 8.3.0 于 2024 年 1 月 16 日正式发行,该版本的一些主要变化包括: 企业版的数据屏蔽和脱敏功能中增加了在副本(次要成员)服务器的的内存中刷新数据的能力。可以通过“masking_dictionaries_flush()”函数进行手动刷新,也

2023-04-09

github.com/ccfos/nightingale   组件安装 夜莺安装依赖 mysql、redis,这两个组件都是开源软件,请大家自行安装,这里也提供一个小脚本来安装这2个组件,大家可以参考: # install mysql yum -y install mariadb* systemctl enable mariadb syst

2022-07-28

MySQL 8.0.30 现已正式发布。此版本在做了大量的修复的同时,也对一些功能进行了增强和改善。一些亮点内容如下: GIPK(Generated Invisible Primary Keys) 当开启GIPK模式后,可以允许没有显示定义主键的InnoDB表,自动生成不可见的主

2023-04-29

ot null comment 'event id' default 0; 组件安装 夜莺安装依赖 mysql、redis,这两个组件都是开源软件,请大家自行安装,这里也提供一个小脚本来安装这2个组件,大家可以参考: # install mysql yum -y install mariadb* systemctl enable mariadb sy

2023-04-16

地址:github.com/ccfos/nightingale 组件安装 夜莺安装依赖 mysql、redis,这两个组件都是开源软件,请大家自行安装,这里也提供一个小脚本来安装这2个组件,大家可以参考: # install mysql yum -y install mariadb* systemctl enable mariadb sy

2023-10-27

MySQL 新的进化版 8.2.0 于 2023 年 10 月 25 日发行,该版本的一些主要变化包括: 审计日志 添加了新的“audit_log_filter_uninstall.sql”脚本,简化删除“MySQL Enterprise Audit”的过程。认证 * “mysql_native_password”插件已弃用,用户可以

2023-03-02

Vitess 是一个用于部署、扩展和管理大型 MySQL 实例集群的数据库解决方案。Vitess 集 MySQL 数据库的很多重要特性和 NoSQL 数据库的可扩展性于一体。它的架构设计使得用户可以像在物理机上一样在公有云或私有云架构中有效运行。

2023-07-01

Vitess 是一个用于部署、扩展和管理大型 MySQL 实例集群的数据库解决方案。Vitess 集 MySQL 数据库的很多重要特性和 NoSQL 数据库的可扩展性于一体。它的架构设计使得用户可以像在物理机上一样在公有云或私有云架构中有效运行。

2022-11-30

远程应用程序/资源的用户名/密码,并为外部服务(例如 MySQL、PostgreSQL、Apache Cassandra、Consul、AWS 等)提供凭证。 Spring Vault 3.0 重要变化: 基于 Java 17 且支持 Java 19 Spring Vault 3.0 使用 Java 17 作为最低支持版本。如果开发者

2022-06-30

Vitess 是一个用于部署、扩展和管理大型 MySQL 实例集群的数据库解决方案。Vitess 集 MySQL 数据库的很多重要特性和 NoSQL 数据库的可扩展性于一体。它的架构设计使得您可以像在物理机上一样在公共云或私有云架构中有效运行。它

2022-11-07

版 升级 mod_wsgi 到 4.9.3 版本,以修复 CVE-2022-2255 升级 mysql 到 8.0.31 将 terraform 升级到 1.32.2 版本 升级 tidy 到 5.8.0 升级 wireshark 到 3.4.16 版,以修复 CVE-2022-3190 升级 nginx 到 1.22.1 版 更多详情可查看:https://github.com/microsof