每日分享-MySQL-2019-08-05-[InnoDB 存储引擎]
InnoDB 体系
内存块 + 磁盘
线程
1 master
main: 1s & 10s
1s:
刷新日志到磁盘
合并 insert buffer
刷新 dirty page
切换 background
10s:
...
删除 Undo
检查点
background:
删除 Undo
合并 insert buffer
跳到 main
flush
suspend
挂起
2 io : insert buffer 、read、write、log
3 lock
4 error report
内存
1 insert buffer pool : insert buffer 、adaptive hash index、data dict、lock info 、index page、data page etc...
2 additional memory pool : 记录 LRU、锁
3 redo log buffer (每秒)
特性
insert buffer
索引是辅助索引
索引不是唯一的
double write(刷新脏页时)
1 内存中的 double wirte buffer (2M)
2 物理磁盘上共享表空间: double wirte: 128 个连续页
adaptive hash index
本作品采用《CC 协议》,转载必须注明作者和本文链接