MySQL 8.0引入了多个新特性,这些特性旨在提高数据库的性能、安全性和功能性。以下是MySQL 8.0的一些主要新特性:
隐藏索引:允许开发者隐藏索引而不删除它们,这样可以测试索引对查询性能的影响,而不会影响数据的实时更新。
持久化设置:新增了 SET PERSIST 命令,可以将配置设置保存到数据库目录下的 mysqld-auto.cnf 文件中,使得这些设置在重启后仍然有效。
UTF-8编码:数据库的默认字符集从 latin1 改为 utf8mb4 ,这支持更广泛的Unicode字符集,包括表情符号。
通用表表达式(CTE):支持通用表表达式,可以创建临时的结果集,这些结果集可以在单个查询中多次引用。
窗口函数:引入了窗口函数,允许在不改变数据集的情况下,对数据集的子集进行聚合计算。
递归公用表表达式:支持递归查询,可以对子查询进行递归操作,而无需使用游标或其他有损性能的解决方法。
JSON支持:原生支持JSON数据类型,可以存储和查询JSON格式的数据,并使用各种JSON函数来处理它们。
密码策略:引入了密码到期更换策略,可以设置密码的过期时间,并在过期时强制用户更换密码。
管理角色:支持创建和管理角色,可以为角色分配权限,并将角色赋予用户。
日志分类:日志系统新增了更详细的分类,提供了更丰富的错误信息。
降序索引:支持创建降序索引,可以优化特定查询的性能。
统计直方图:引入了统计直方图,可以提供关于数据分布的详细信息,帮助优化查询计划。
DDL原子化:数据定义语言(DDL)操作现在是原子化的,如果操作中间失败,会回滚到操作前的状态。
支持降序索引:允许创建降序索引,这在某些查询中可以提高性能。
全局变量持久化:全局变量的设置现在会保存到 mysqld-auto.cnf 文件中,重启后仍然有效。
MySQL 8.0的新特性具体有哪些
最新推荐文章于 2024-08-23 09:39:07 发布