当有新的数据从磁盘查询到内存时,会写入到 old sub list 的头部,当此数据再次被查询的时候,即在 old sublist 中命中之后,才会放入 new sublist 的头部。当页从LRU列表的old部分加入到new部分时,称此时发生的操作为page made young;如果因为innodb_old_blocks_time的设置导致页没有从old部分移动到new部分的操作,称为page not made young。
通过命令SHOW ENGINE INNODB STATUS可以观察到如下内容:
SHOW ENGINE INNODB STATUS
----------------------
BUFFER POOL AND MEMORY
----------------------
Total large memory allocated 137428992
Dictionary memory allocated 10620037
Buffer pool size 8191 // 表示当前缓冲池中内存页的数量,内存池的大小=Buffer pool size*16KB
Free buffers 1025 //表示当前FREE列表中页的数量;
Database pages 6985 //LRU列表中页的数量;
Old database pages 2558 //
Modified db pages 0 //显示了脏页的数量;
Pending reads 0
Pending writes: LRU 0, flush list 0, single page 0
Pages made young 4656751, not young 61021911 //表示是否发生了页在LRU队列上的移动;
0.00 youngs/s, 0.00 non-youngs/s //表示每秒两类操作发生的次数;
Pages read 1036977, created 686192, written 21243071