0022. MySQL 8.0 新特性概述
1. 📝 概述
- 学习 MySQL 8.0 的新功能,可以参照官方的相关资料:
功能类别 | 关键改进 |
---|---|
数据字典与 DDL | 引入事务型数据字典,支持原子 DDL |
安全与账户管理 | 支持角色、密码策略、双密码机制 |
资源管理 | 引入资源组,控制线程资源消耗 |
InnoDB 性能 | 自增主键持久化、死锁检测优化 |
字符集 | 默认使用 utf8mb4,支持更多排序规则 |
JSON | 增加实用函数和聚合函数 |
数据类型默认值 | 支持表达式作为默认值 |
查询优化 | 不可见索引、降序索引 |
CTE | 支持递归和非递归公共表表达式 |
窗口函数 | 支持多种窗口函数,提升分析能力 |
统计直方图 | 更精准的查询优化器统计 |
备份锁 | 在线备份期间允许 DML 操作 |
- 如果你正在使用 MySQL 5.7 或更早版本,强烈建议升级到 MySQL 8.0,特别是以下场景:
- 需要更高的安全性和细粒度权限管理
- 有复杂的 OLAP 分析需求(窗口函数、CTE)
- 需要高可用和一致性保证(原子 DDL、持久化自增)
- 使用 JSON 类型字段较多
- 想要更好的 Unicode 支持(如 Emoji、中文、日文等)