MySQL 学习笔记 - 引子
MySQL知识图谱
根据上图DB-Engines Ranking可以看到,在今天,关系型数据库仍然在存储组件中有着举足轻重的地位。
在梳理MySQL学习笔记的时候,会遇到一些名词,在此作一个字典,也可帮助回忆相关内容:
-
架构
客户端,连接器,分析器,优化器,存储引擎 -
存储 & 索引
数据页,缓存池(buffer pool),LRU, B+树,主键索引,聚簇索引,回表,覆盖索引,索引下推,唯一索引,区分度 -
事务 & 锁
ACID,隔离级别,读未提交(read uncommitted),读提交(read committed),可重复读(repeatable read),串行化(serializable),一致性视图,MVCC (multi-version concurrency control),当前读,表锁,行锁,两阶段锁协议(2PL),死锁,脏读,幻读,next-key lock -
日志
WAL (write-ahead logging),脏页,redo log, undo log, crash-safe, 两阶段提交(2PC),binlog -
主从
主从同步,主备延迟,循环复制,主备切换,高可用(HA),GTID