MySQL 8.0的新特性具体有哪些

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  文件中,重启后仍然有效。
 

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值