MySQL 8.0 有哪些新功能
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’执行的任务。所有必要的升级任务均自动执行。