01讲基础架构:一条SQL查询语句是如何执行的

客户端-》连接器-》分析器-》优化器-》执行器-》搜索引擎

02讲日志系统:一条SQL更新语句是如何执行的

日志模块:redo log

WAL(Write-Ahead Logging)

日志模块:binlog

两阶段提交

03讲事务隔离:为什么你改了我还看不见

ACID(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久性)

隔离性与隔离级别:读未提交(read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(serializable )

事务隔离的实现

MVCC:多版本并发控制

通过回滚日志 (undo log) 得到之前状态值,当没有事务需要回滚日志时删除。因此建议尽量不要使用长事务。 (undo log过大,占空间)

事务启动方式

1.显示启动事务语句 begin;start transaction;配套commit;rollback;

04.05讲深入浅出索引

索引的常见模型:哈希表、有序数组和搜索树

InnoDB 的索引模型:B+树

主键索引与普通索引:回表