MySQL8新特性一览

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MySQL8新特性一览

MySQL8已经发布了较长一段时间了,但是大多数企业还在使用着5.x的版本,其中原因一来是因为5.x版本功能稳定,升级也需要一定的成本,另外一方面很多开发者对于MySQL8新版本的特性还不够了解,本文就一起来看看MySQL8的新特性。

1、数据字典

MySQL8集成了一个事务型的数据字典,用于存储数据库对象信息。在MySQL8的版本之前,数据字典被存储在元数据文件和非事务型的表中,对应的有.frm和.opt这些文件,而在MySQL8中这些文件都被删除了。

2、原子DDL

原子DDL语句将数据字典更新、存储引擎操作和与DDL操作相关联的二进制日志的写入组合成一个单独的原子事务。

3、升级过程

MySQL8以前,在安装了一个新版本的MySQL以后需要DBA手工调用mysql_upgrade升级mysql数据库、sys数据库等数据库中的系统表,之后MySQL Server会在下次启动的时候自动更新数据字典表。

MySQL8.0.16以后,在安装新版本以后将会在下次启动时自动更新数据字典表,不再依赖于DBA手工调用mysql_upgrade。

4、安全和账号管理

  • mysql数据库中的授权表的存储引擎从MyISAM修改为了InnoDB,这意味着其从不支持事务变成了支持事务。在之前的版本,多个用户授权操作可能有一些成功,有一些失败,但是却无法明确哪个成功,哪个失败。
    在使用了InnoDB存储引擎以后,整体操作是事务性质的,要么成功并且写入binlog,要么失败全部回滚。
  • 提供了一个新的认证插件caching_sha2_password,它实现了SHA-256密码哈希,并且使用了缓存减少了延迟。它还支持众多的传输协议,并且不需要针对OpenSSL进行链接以实现基于RSA密钥对密码交换功能。
    caching_sha2_password和sha256_password插件的安全性比mysql_native_password插件更好,并且caching_sha2_password的性能比sha256_password更好,因此目前更加建议使用caching_sha2_password,并且最新版本的默认认证插件也是caching_sha2_password,而不再是mysql_native_password。
  • MySQL8企业版SASL LDAP认证插件支持Linux下的GSSAPI/Kerberos认证。Linux下应用使用Microsoft Active Directory实现LDAP,默认支持Kerberos。
  • MySQL8支持角色配置,代表一系列权限的集合

5、字符集

默认的字符集由latin1变成了utf8mb4。

6、参数修改持久化

MySQL   8版本支持在线修改全局参数并持久化,设置时通过persist关键字,其实质是将配置参数放置在了一个新生成的mysqld-auto.cnf配置文件中,一旦MySQL重启会去读取这个配置文件,这个配置文件的优先级高于默认的配置文件,从而实现参数修改的持久化,如:

set persist max_connections=12000;

7、JSON增强

MySQL8大幅增加了对于JSON的支持,新增了JSON_EXTRACT()、JSON_ARRAYAGG()和JSON_OBJECTAGG()等函数,这些函数支持JSON的分组和聚合,支持从JSON中提取数据,非常的方便。

8、数据类型支持

MySQL8提供了对于GIS的支持,这包括了空间参考系统(SRS)的元数据支持,以及SRS感知空间数据类型,还支持在空间数据类型上创建空间索引。

9、性能

经过验证,MySQL8具有更好的读写工作负载能力,与MySQL 5.7相比,在高负载上性能提高了2倍以上。特别值得一提的是在MySQL8中引入了资源组的功能,通过将用户线程映射到CPU,为用户提供了针对特定硬件上的特定工作负载进行优化的能力。

MySQL8是Oracle下了大力气的产品,功能十分丰富,对于MySQL也有了很大的改进,除了以上提出的还有很多小点的新功能或优化,其更新的速度比较快,一般1-3个月就会发布一个新版本,可以看出Oracle对于十分看重,并且社区的评价也非常不错,值得升级一试。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
存储 JSON 关系型数据库
《MySQL 简易速速上手小册》第9章:高级 MySQL 特性和技巧(2024 最新版)
《MySQL 简易速速上手小册》第9章:高级 MySQL 特性和技巧(2024 最新版)
75 1
|
6月前
|
SQL 关系型数据库 MySQL
MySQL8.0索引新特性
MySQL8.0索引新特性
52 0
|
2月前
|
JSON 关系型数据库 MySQL
MySQL 8.0 新特性
MySQL 8.0 新特性
140 10
MySQL 8.0 新特性
|
2月前
|
存储 Oracle 关系型数据库
Oracle和MySQL有哪些区别?从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL
从基本特性、技术选型、字段类型、事务提交方式、SQL语句、分页方法等方面对比Oracle和MySQL的区别。
440 18
Oracle和MySQL有哪些区别?从基本特性、技术选型、字段类型、事务、语句等角度详细对比Oracle和MySQL
|
1月前
|
SQL 安全 关系型数据库
MySQL8.2有哪些新特性?
【10月更文挑战第3天】MySQL8.2有哪些新特性?
34 2
|
3月前
|
算法 关系型数据库 MySQL
一天五道Java面试题----第七天(mysql索引结构,各自的优劣--------->事务的基本特性和隔离级别)
这篇文章是关于MySQL的面试题总结,包括索引结构的优劣、索引设计原则、MySQL锁的类型、执行计划的解读以及事务的基本特性和隔离级别。
|
3月前
|
SQL 算法 关系型数据库
(二十)MySQL特性篇:2022年的我们,必须要懂的那些数据库新技术!
 MySQL数据库从1995年诞生至今,已经过去了二十多个年头了,到2022.04.26日为止,MySQL8.0.29正式发行了GA版本,在此之前版本也发生了多次迭代,发行了大大小小N多个版本,其中每个版本中都有各自的新特性,所有版本的特性加起来,用一本书的篇幅也无法完全阐述清楚,因此本章主要会挑重点特性来讲,具体各版本的特性可参考MySQL官网的开发手册。
137 1
|
5月前
|
关系型数据库 MySQL 测试技术
深入探索MySQL 8:隐藏索引与降序索引的新特性
深入探索MySQL 8:隐藏索引与降序索引的新特性
|
5月前
|
关系型数据库 MySQL 数据库
MySQL 8.0 新特性之不可见主键
【6月更文挑战第9天】MySQL 8.0 引入了不可见主键特性,提供更灵活的数据库管理方式。不可见主键能减少业务逻辑干扰,提高数据安全性和隐私,同时在某些场景下更适用。示例展示了如何创建和使用不可见主键,但需要注意它可能带来的理解和调试难题。此特性增加了设计和管理数据库的选项,适用于对数据隐私有高要求的场景。随着技术发展,不断学习和探索新特性将提升数据库性能和功能。
79 9
|
5月前
|
SQL JSON 关系型数据库
MySQL 8.0新特性?
【6月更文挑战第14天】MySQL 8.0新特性?
50 1
下一篇
无影云桌面