一坎藐、mysql設(shè)計原則
狀態(tài)應(yīng)用
ACID特性
- 原子性實現(xiàn) --undolog
- 一致性實現(xiàn) --主鍵約束候醒、外鍵約束能颁、自定義約束
- 隔離性實現(xiàn) --默認隔離等級可重復讀 mvcc 版本鏈和readview
- 持久性實現(xiàn) --redolog
隔離問題
臟讀、不可重復讀火焰、幻讀(讀未提交劲装、讀已提交、可重復讀、幻讀)
B+索引和B樹索引
- B+聚集索引+雙向鏈表+有序數(shù)據(jù)
Mysql優(yōu)化
- 合并組合索引占业、添加自增主鍵绒怨、最左前綴、減少表關(guān)聯(lián)谦疾、緩存熱點數(shù)據(jù)南蹂、冗余列
Mysql分布式
- 讀寫分離 MHA/keeplive
主從同步
- 異步
- 同步
- 半同步