Mysql8
索引增强
- 隐藏索引
不会被优化器使用,不可见索引
软删除,先把索引设置为隐藏索引,后续确认后删除。
灰度发布,通过查询优化器的设置,可以隐藏索引生效测试。
- 降序索引
- 函数索引
通用表表达式(CTE)
函数窗口
原子DDL操作
Mysql分支和变种
- Drizzle
- MariaDB
- Percona Server
Mysql的替代
- Postgre SQL(PG)
- SQLite
Mysql体系架构
- 缓存器
Mysql缓存器的缺点
SQL必须完全一致;不允许两次查询之间有任何修改。
所以在8版本之后完全放弃缓存。
- 存储引擎
- InnoDB 支持事务,支持行锁
- MyISAM 不支持事务,只支持表锁,数据恢复不安全
- ToKuDB 分形树(写优化的数据结构),读接近B+Tree,写远大于B+Tree
针对表维度的创建