一、基础
1.MySQL的三大分支
1)Oracle MySQL
2) MariaDB
3) 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