Skip to main content

第一课

Mysql 内存管理

空闲页

数据页

脏页

LRU 算法 把常使用的页数据 放到 链表的头部 ,尾部就是不经常使用的数据。

影响: 全表扫描会把缓存占满

问题:避免热数据被淘汰

  1. Redis:按访问时间 + 访问的频率做淘汰

  2. 两个LRU 表 冷热分离

old区域存活时间,大于此值,有机会进入new区

midpoint 保证长度为5:3 指向5/8的位置

mysql 事务管理

MVCC

隐藏列

undo log

redo log

行级锁

间隙锁(GAP锁)

表级锁