经典案例
发展历史
关键技术
一条SQL的一生
SQL引擎
- Parser:词法分析、语法分析、语义分析
- Optimizer:基于规则的优化、基于代价的优化
- Executor:火山模型 向量化、编译执行(LLVM动态编译技术)
存储引擎-InnoDB
BUffer pool,page B+ tree
事务引擎
- Atomicity与Undo log
- Isolation与锁
- MVCC
- Durability与redo log:随机IO,写放大(WAL:write-ahead logging)
企业实践
流量大:sharding,分库分表 流量突增:扩容、代理连接池 稳定性&可靠性:3AZ高可用、HA管理