Mysql45讲
01-讲基础架构:一条SQL查询语句是如何执行的¶
尽量使用长链接 MySQL8.0移除了查询缓存这个功能 优化器是在表里面有多个索引的时候,决定使用哪个索引;或者在一个语句有多表关联的时候,决定各个表的连接顺序
02-讲日志系统:一条SQL更新语句是如何执行的¶
日志系统:redo log 和 binglog 有了redo log,InnoDB就可以保证即使数据库发生异常重启,之前提交的记录都不会丢失,这个能力称为 crash-safe

两阶段提交:redo log prepare and commit
03-将事务隔离:为什么你改了我还看不见¶
事务特点:ACID:
多个事务同时执行会出现的问题: 脏读,不可重复读,幻读
隔离级别:

MVCC(多版本并发控制):同一条记录在系统中可以存在多个版本