MySQL 8.0中添加了哪些功能?

让我们了解添加到MySQL 8.0的功能

MySQL,在本地被称为“我的续集”,是一种开源SQL(结构化查询语言)数据库管理系统。

它是一个有助于有效存储和管理数据的系统。数据库通常以结构化方式存储数据。

数据库可用于存储信息,处理数据以及使用不同的命令访问数据。所有这些都可以在管理系统(如MySQL服务器)的帮助下执行。

事务数据字典用于存储有关对象的信息,该对象以前是非事务表。

原子数据定义语言(DDL)语句将对数据字典,存储引擎操作等所做的更新组合到单个原子操作中。

升级过程已更改,服务器负责以前由“ mysql_upgrade”执行的任务。所有必需的升级任务都会自动执行。

安全级别已得到改善,并且DBA(数据库管理员)已为帐户管理提供了更大的灵活性。

可以创建和管理资源组,服务器可以将线程分配给服务器中运行的特定组的资源。

这样,线程将基于该特定组可用的资源执行。组属性可用于控制资源,限制线程或向线程提供使用资源的权限,等等。

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

在最近的服务器更新之后,可以为表加密全局定义和实现加密默认值。'default_table_encryption'变量可用于为新创建的模式或常规表空间定义加密默认值。创建模式时,可以在“ DEFAULT ENCRYPTION”子句的帮助下定义模式的默认加密。

作为默认操作,表继承了在其中创建表的模式的加密。可以通过启用“ table_encryption_privilege_check”变量来实现加密默认值。

特权检查在使用加密设置创建或更改模式或常规表空间时发生,因为此设置与“ default_table_encryption”不同,或者在创建表时加密设置与默认模式加密不同或更改。

InnoDB引擎已进行更改。当当前最大自动递增计数器的值每次更改时都将其写入“重做日志”时,它将保存到每个检查点的引擎专用系统表中。这样可以确保当前最大自动递增计数器的值在重新启动时在所有服务器上保持不变。

InnoDB memcached插件支持处理多个“获取”操作,i.e该任务是在单个memcached查询和范围查询中获取多个键值对。

版本更新后,默认字符集已从“ latin1”更改为“ utf8mb4”。新字符集“ utf8mb4”具有多个排序规则,其中包括“ utf8mb4_ja_0900_as_cs”,这是MySQL中首个可用于Unicode的日语特定排序规则。

JSON增强了MySQL的JSON功能,其中添加了“->>”(即内联路径运算符)。这等效于在调用' JSON_UNQUOTE()'函数后获得的结果上调用' JSON_EXTRACT()'函数。

猜你喜欢