一,InnoDB整体架构:
File-Per-Table:每个表对应的文件。
General Tablespaces:
Undo Tablespaces:
Redo Log:
过程:mysql发请求,然后从磁盘加载文件到内存中,返回结果。
内存与磁盘的交互:在内存中对表进行修改,当内存不够时,将内存中已修改但未写会磁盘的内容写回磁盘中的表文件。LRU维护了一个list
InnoDB以page为单位,将数据从磁盘中读取出来。
InnoDB中page大小默认为16kb(可配置),操作系统中page大小为4KB,机械硬盘扇区512Byte,SSD中page大小为4KB。这些大小,可以理解为各个层级中,对于磁盘操作的最小单位。