CS145: Data Management and Data Systems
Description
SQL语句的基本写法,如Select, groupby having,数据库的范式,数据库的索引(实现是哪种数据结构)和存储过程等,数据库的ACID是什么等
Prerequisites
- Mathematical Foundations of Computing
- Computer Organization and Systems
Readings
- 数据库系统概念
- 《MySQL必知必会》
- 《高性能MySQL》
- 《MySQL技术内幕》
Knowledge points
- 索引和并发控制(锁、MVCC等)
- 索引存储结构:B树、B+树索引、Hash索引
- 索引的使用:主键索引、覆盖索引、最左前缀原则、索引下推等
- 锁:乐观锁、悲观锁、表锁,行锁,意向锁,读锁,写锁等等
- MySQL InnoDB MVCC 实现机制
- 存储引擎:InnoDB、MyISAM等,各自的优缺点
- 事务:ACID理论