本书概览:
本书内容,按章节分类大致可划分为:
1、2、3、4、5、6,这六章按作者的意思,为基础内容;
7;
8,9;
10、11、12、13、14、15;
最后,16及附录;
本书MySQL用的版本是5.1和5.5;
第1章 MySQL架构与历史
处理、存储分离:
1、MySQL架构逻辑
MySQL逻辑架构图,如下:
1.1、连接管理与安全性
1.2、优化与执行
2、并发控制
2.1、读写锁
2.2、锁粒度、策略
3、事务
3.1、隔离级别
InnoDB和XtraDB通过 MVCC多版本并发控制 解决了幻读的问题;
3.2、死锁
实现 死锁检测、死锁超时机制:
InnoDB
死锁检测:
能够检测到死锁的循环依赖,并立即返回一个错误;
死锁超时:
回滚持有最少行级排他锁的事务;
也就是说,打破死锁的方式,就是回滚其中一个事务;恢复的话,重新执行被回滚的事务即可;
3.3、事务日志:
3.4、MySQL中的事务:
MySQL中,事务型存储引擎InnoDB和非事务型存储引擎MyISAM;
4、多版本并发控制MVCC
5、MySQL存储引擎
5.1、InnoDB
总的来说,InnoDB应该作为自己总的学习对象。
5.2、MyISAM
MyISAM性能:
当然,还有其他存储引擎,简单了解一下就行;
至于如何选择哪种:一句话,优先考虑使用InnoDB。
6、总结