学习了下《高性能MySQL》,学的还是比较浅显,这里作个总结吧。
我把自己学习的内容分为如下几块:
一、MySQL架构
二、数据类型
三、索引
3.1 索引分类
3.2 高性能索引策略
InnoDB索引与MyISAM索引区别:
聚簇索引,一般是Primary Key,没有的话则选择一个唯一的非空索引代替,再没有InnoDB就隐式定义一个主键作为聚簇索引。
InnoDB索引查询流程:辅助索引会经历两次查询,先在辅助索引树上查到主键,再到主键索引树上查到主键对应的数据。
四、查询优化
五、高级特性
六、高可用性(HA)
七、扩展MySQL
八、其他
1.深入理解 MySQL ——锁、事务与并发控制
https://mp.weixin.qq.com/s/JFSDqI5yaOc-Znr6Q1ohVA
2.MySQL ACID实现原理
https://www.cnblogs.com/kismetv/p/10331633.html
原子性:undo log
一致性:数据库+应用层面保障
隔离性:锁、MVCC、undo log
持久性:redo log