MySQL 8.0 有哪些新功能

mysqlmysqli database

MySQL 本身就是一个非常强大的程序。它处理最昂贵和最强大的数据库包的大部分功能。它使用众所周知的 SQL 数据语言的标准形式。MySQL 8.0 于 2018 年 4 月 19 日发布,当前版本为 8.0.23。

MySQL 8.0 中的新功能已简要列出如下:

原子 DDL

原子数据定义语言 (DDL) 语句,用于组合对数据字典、存储引擎操作等所做的更新。

加密默认值

已为表加密全局定义和实施加密默认值。 ‘default_table_encryption’ 变量用于为新创建的模式定义加密默认值。  在创建模式时,可以借助‘DEFAULT ENCRYPTION’子句定义模式的默认加密。

资源组

可以创建和管理资源组,服务器可以将线程分配给在服务器内运行的特定组的资源。组属性可用于控制资源、限制或提供线程使用资源的权限等。

默认字符集

版本更新后,默认字符集已从‘latin1’更改为‘utf8mb4’。新字符集‘utf8mb4’有多种排序规则,其中包括‘utf8mb4_ja_0900_as_cs’,这是 MySQL 中第一个适用于 Unicode 的日语特定排序规则。

JSON 增强功能

对 MySQL 的 JSON 功能进行了 JSON 增强,其中添加了‘->>’,即内联路径运算符。这相当于在调用‘JSON_EXTRACT()’ 函数后获得的结果上调用‘JSON_UNQUOTE()’ 函数。

对 DBA 的控制权

DBA 已被授予根据工作负载修改属性的控制权。  服务器确定虚拟 CPU 是否可用,具有所需权限的 DBA 可以使用这些 CPU 并将它们分配给某些资源组和线程。

升级过程

升级过程已更改,服务器负责以前由‘mysql_upgrade’执行的任务。所有必要的升级任务均自动执行。


相关文章