MySQL的最新版本8.0.22于2020年10月19日正式发行。这一版本里面有哪些变化,让咱们快速浏览一下。php
审计日志的改进:对于JSON格式的日志文件,MySQL企业审计支持使用audit_log_read()用户定义函数进行日志读取操做。以前,只有经过向audit_log_read()传递一个参数才能指定开始读取的位置,为了更加灵活如今能够命名一个以时间戳的开始说明符,以便从该时间戳或以后的第一个事件开始读取。html
MySQL企业版如今包含一个keyring_oci插件,它使用Oracle Cloud Infrastructure Vault做为密钥环存储的后端。密钥信息不会永久存储在MySQL服务器本地存储中。mysql
优化器部分:算法
prepared语句如今只在执行PREPARE时准备一次,而不是在每次执行时准备一次。此外,存储过程里面的语句也仅在初次执行时准备一次。sql
filesort算法如今支持对多个表上的联接进行排序,而不单单是对单个表进行排序。数据库
在MySQL 8.0.22中,服务器在内部将全部右链接实例处理为左链接,消除了一些在解析时没有执行完整转换的特殊状况。后端
增长了支持SELECT INTO DUMPFILE 和 SELECT INTO OUTFILE 在写入文件时按期同步。服务器
MySQL如今为符合条件的查询实现派生条件下推,将外部where条件推入派生表。异步
SQL语法:支持对YEAR数据类型进行转换,支持TIMESTAMP使用UTC,而且支持经过JSON_VALUE()返回JSON值。ide
功能和函数方面:
使用MySQL服务器的新的异步链接故障转移机制,在从副本到源的现有链接失败后,自动创建到新源的异步(源到副本)复制链接。
经过新的变量innodb_extend_and_initialize,容许在Linux上配置InnoDB如何分配空间给每一个表的文件和通常表空间。
容许在MySQL受权表上进行DML和DDL的读取操做,以前须要取得行锁,如今采起了非锁定操做。
group_replication_ip_whitelist变量降级使用,将采用新的变量group_replication_ip_allowlist名称。
START SLAVE, STOP SLAVE, SHOW SLAVE STATUS, SHOW SLAVE HOSTS 及 RESET SLAVE降级使用,使用REPLICA来替代。
ALTER DATABASE 语句支持 READ ONLY选项,控制是否容许修改数据库和其中的对象。
以上内容为8.0.22版本的简介,更为详尽的内容请访问
https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-22.html