首页 > 数据库 >MySQL 8.0.31 发布

MySQL 8.0.31 发布

时间:2022-10-12 20:06:50浏览次数:81  
标签:8.0 插件 31 SQL 查询 线程 MySQL LIMIT

MySQL 8.0.31 发布_mysql

MySQL 8.0.31 在昨天(2022-10-11)正式发布,这一篇文章来一起看看有哪些更改。


审计插件:审计插件的日志轮换函数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 3) LIMIT 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://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-31.html。​

标签:8.0,插件,31,SQL,查询,线程,MySQL,LIMIT
From: https://blog.51cto.com/u_15430445/5751432

相关文章

  • mysql存储json
    mysql存储json  1.json_merge合并Json并返回 ?1update`user`setinviteeMap=json_merge(inviteeMap,'{"xx1":100}')    where`account`='100089'......
  • mysql数据库新增用户只有读写权限
    CREATEUSER'pcms'@'%'IDENTIFIEDBY'123456';  --创建用户pcms,密码为123456GRANTSELECT,INSERT,UPDATE,DELETEONdatabase1.*TO'pcms';--赋予pcms账号,datab......
  • mysql if判断字符串比较
    一、ifnull判断selectifnull(param,1);#如果param为null则输出1,如果不为null,则输出param当使用concat拼接时,如果有列值为null,结果从null到最后都是一个null填充,不会再显示......
  • mysql模糊查时间
     今天需要用到模糊查时间,直接模糊查时间一直报错,后来查阅网上一些资料知道date_format()可以根据指定格式来格式化日期值,并返回格式化的日期字符串,下面的内容都是从大佬......
  • mysql换行符查询
    mysql:select*from tb_prowhere tb_pro.namelikeCONCAT('%',char(10),'%')select*from tb_prowhere tb_pro.namelikeCONCAT('%',char(13),'%')    ......
  • 31 ModelForm常用功能--扩充
    ModelForm自定义字段的显示效果classChargeModelForm(BootStrapModelForm,forms.ModelForm):#静态变量#charge_type=forms.ChoiceField(#label......
  • mysql用户授权
    查看mysql库user表结构>descmysql.user;查看mysql用户和密码>selectUser,Host,authentication_stringfrommysql.user;查看crm_user'@'10.%.%.%'授权>sh......
  • 图文结合带你搞定MySQL日志之Undo log(回滚日志)
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。文章导读:什么是UndoLog?Undo:意为撤销或......
  • Mysql笔记-事务
    事务事务(Transaction)会把数据库从一种一致状态转换为另一种一致状态。在数据库提交工作时,要么所有修改都已经保存了,要么修改都不保存。事务是访问并更新数据库中各种数据项......
  • 关于将EXCEL文件导入到MYSQL数据库的一些方法
     现在我来介绍一下如何利用phpMyAdmin批量导入Excel内容到MySQL。首先你要知道phpMyAdmin是什么(不知道的这篇文章可以跳过了),我今天用的版本是phpMyAdmin3.2.4,MySQL的版......