来自 Web前端 2020-05-07 05:42 的文章
当前位置: 网上澳门金莎娱乐 > Web前端 > 正文

MySQL8.0.11版本的新增特性介绍

时间: 2019-09-02阅读: 232标签: sql

MySQL 8.0 for Windows v8.0.11 官方免费正式版 64位

下面将以 MySQL 社区的优先级从高到低来展示这些功能:

一、 数据字典

TOP 10MySQL 文档存储默认 utf8mb4 编码JSON 增强CTEs(译者注:Common Table Expresssions 公共表格表达式)窗口函数降序索引更好的优化器消费模型MySQL 服务器组件GIS(译者注:Geographic Information System 地理信息系统) 提升InnoDB 引擎的 NO WAIT 和 SKIP LOCKED 选项1. MySQL 文档存储

1)合并了存储数据库对象信息的事务性数据字典;之前版本是存储于元数据文件和非事务表中 ;

这是 MySQL 8.0 中最受期待和最受欢迎的特性 ... 同时他非常容易理解。

二、原子数据定义语句

我对 MySQL 文档存储非常兴奋,我在全球各地展示他快一年的时间,并收到了很多好的反馈。 为什么 MySQL DS 如此优秀? 因为使用一种解决方案你可以处理 SQL 和 NoSQL。你也可以将两种语言的优势结合起来。 你可以对相同数据执行 CRUD 命令,同时你也可以在 SQL 中执行如连接多个表及 and/or 集合这种更复杂的查询。

三、安全性和账户管理

同时后端是众所周知强大的 InnoDB 引擎, MySQL 文档存储引擎完全符合 ACID 标准。 因为他都在 MySQL 内部,所以你可以从你熟悉的内容中收益,亦可以将其转换到文档存储: replication, performance_schema

1)A new caching_sha2_password authentication plugin is available

  1. 默认字符集为 utf8mb4

2)MySQL now supports roles, which are named collections of privileges

网上澳门金莎娱乐,使用 MySQL 8.0, 我们当然关注现代 Web 应用... 这是指移动端! 当我们提到手机端, 也是表情符号和大量的需要共存的字符集和归类。

3)MySQL now maintains information about password history, enabling restrictions on reuse of previous passwords

这就是为什么我们决定将默认的字符集从 latin-1 转为 utf8mb4。 MySQL支持最新的 Unicode 9.0 基于 DUCET 的新分类, 重音和大小写敏感的归类,日语,俄语

4)MySQL now supports FIPS mode

3.JSON 强化

四、资源管理

MySQL 带来了一些新的 JSON 相关变更:

1)可以创建和管理资源组,并将服务器运行的线程分配给特定的组,让线程按照组可用的资源执行

新增-表达式,作用等于JSON_UNQUOTE(JSON_EXTRACT())新的聚合函数JSON_ARRAYAGG()和JSON_OBJECTAGG()新增JSON_PRETTY()新的 JSON 工具函数如JSON_STORAGE_SIZE(),JSON_STORAGE_FREE()

五,InnoDB增强

MySQL 8.0 中 JSON 最重要的优化之一,是提供了一个JSON_TABLE()函数。此函数接受 JSON 格式的数据,然后将其转化为关系型数据表。字段和数据的格式都可以被指定。你也可以对JSON_TABLE()以后的数据使用正常的 SQL 查询,如 JOINS, 聚合查询等, ... 你可以查阅@stoker 的博文,当然你也可以阅读官方文档。

1)自动增加计数写到redo日志,可让服务器重启时持久

需要注意的是,这不仅仅影响到开发者的使用,MySQL 的执行性能也会受到影响。在老系统中,更新 JSON 时系统会删除老数据并写入新的数据,在新系统中,如果你要更新 JSON 数据里的某个字段,正确的做法是直接对 JSON 里的某个字段进行更新,这样执行效率更佳,并且数据库主从复制(Replication)性能也会受益。

2)当索引数破坏时,InnoDB会在redo 日志写入损坏标志

  1. 公共表格表达式 (CTEs)

3)InnoDB memcached插件支持多个get操作和范围查询

MySQL 8.0 新增了 CTEs 功能(译者注:Common Table Expresssions 公共表格表达式)。CTE 是一个命名的临时结果集,仅在单个 SQL 语句的执行范围内存在,可以是自引用,也可以在同一查询中多次引用。

4)一个新的动态配置选项,可以控制InnoDB 死锁检测,可以通过它innodb_deadlock_detect禁用死锁检测;并依赖于 innodb_lock_wait_timeout 设置超时事务回滚,避免影响其他事务正常运行

  1. 统计分析方法

5)INFORMATION_SCHEMA.INNODB_CACHED_INDEXES保存每一个索引的InnoDB缓冲池中缓存的索引页的数量

针对查询中的每一行,一个统计分析方法使用该行关联的行执行计算。 这就像 GROUP BY 方法但他是保留行而不是折叠他们。

6)所有的InnoDB临时表都共享同一个临时表空间 ibtmp1.

以下是 MySQL 8.0.4 当前实现的统计分析方法列表:

7)InnoDB表空间加密特性支持重做日志和撤销日志数据的加密

名称

8)InnoDB支持 NOWAIT and SKIP LOCKED 因为SHARE 或者UPDATE而锁定的读语句;NOWAIT表示遇到锁定立即返回;SKIP LOCKED表示条多锁定的行返回结果;

描述

9)增加分区、删除分区,合并分区,重构分区,重建分区

本文由网上澳门金莎娱乐发布于Web前端,转载请注明出处:MySQL8.0.11版本的新增特性介绍

关键词: