第一课
Mysql 内存管理
空闲页
数据页
脏页
LRU 算法 把常使用的页数据 放到 链表的头部 ,尾部就是不经常使用的数据。
影响: 全表扫描会把缓存占满
问题:避免热数据被淘汰
Redis:按访问时间 + 访问的频率做淘汰
两个LRU 表 冷热分离
old区域存活时间,大于此值,有机会进入new区
midpoint 保证长度为5:3 指向5/8的位置
mysql 事务管理
MVCC
隐藏列
undo log
redo log
锁
行级锁
间隙锁(GAP锁)
表级锁
Mysql 内存管理
空闲页
数据页
脏页
LRU 算法 把常使用的页数据 放到 链表的头部 ,尾部就是不经常使用的数据。
影响: 全表扫描会把缓存占满
问题:避免热数据被淘汰
Redis:按访问时间 + 访问的频率做淘汰
两个LRU 表 冷热分离
old区域存活时间,大于此值,有机会进入new区
midpoint 保证长度为5:3 指向5/8的位置
mysql 事务管理
MVCC
隐藏列
undo log
redo log
锁
行级锁
间隙锁(GAP锁)
表级锁