一, 基础
1.MySQL 的三大分支
- )Oracle MySQL
- ) MariaDB
- ) Percona Server
推荐使用 Oracle MySQL, 如果有额外需求可以考虑 Percona Server;
2.MySQL8.0 新加了 27 种新特性
1) 消除了 buffer pool mutex (Percona 贡献)
2) 数据字典全部采用 InnoDB 引擎存储, 支持 DDL 原子性, crash safe,metadata 管理更完善 (可以利用 ibd2sdi 工具提取 metadata)
3) 快速在线加新列 (腾讯互娱 DBA 团队贡献)
4) 并行 redo log, 并提升 redo log 的 I/O 性能. 可在线调整 redo log buffer
5) 新增倒序索引, 不可见索引
6) 优化器增强, 增强 CBO 特性
7) 支持会话级别 SET_VAR 动态调整部分参数
8) 重构 SQL 分析器 (SQLParser)
9) 行锁增加 SKIP LOCKED 和 NOWAIT 特性选项
10) 新增事务 CATS 特性, 大大提升事务性能 (Michigan 大学贡献)
11) 在线修改 undo log 数量
12) 直方图
13) 认证插件由 sha256_password 改成 caching_sha2_password
14) 新增角色 role 功能, 将权限打包分组再二次授权
15) 自增列持久化
16) 增强 JSON 性能, 功能
17) 新增智能选项 innodb_dedicated_server
18)InnoDB Memcached 插件支持 mget 操作
19) 增加 redo/undo log 加密
20) 增加 resource group 功能
21) 新增更多数据字典
22) 默认字符集改成为 utf8mb4
23) 通用表达式 CTE
24) 窗口函数
25)SET PERSIST
26)restart 功能
27) 取消 QC
注: 该总结来自叶金荣老师
来源: https://www.cnblogs.com/beebon/p/10042507.html