本书概览:
本书内容,按章节分类大致可划分为:
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、总结






