后台线程
主线程master thread
IO thread
4种io thread
innodb_read(write)_io_threads
purge thread
page cleaner thread
内存
缓冲池innodb_buffer_pool_size
可以设置多个实例instance
存储的数据包括
索引页
数据页
undo页
插入缓冲
自适应哈希索引
innodb存储的锁信息
数据字典信息
数据结构:
Free List
管理空闲页,使用时从该处获取并摘除
LRU List
midpoint机制优化
innodb_old_blocks_pct
innodb_lod_blocks_time
为什么不采用朴素的LRU算法?
Flush List
脏页列表,脏页存在于LRU,Flush中
重做日志缓冲redo_log_buffer_size;8MB
刷新到重做日志文件时机
Master Thread每秒
事务提交
重做日志换冲池剩余空间小于1/2
额外内存池innodb_additional_mem_pool_size