1. SHOW ENGINE INNODB STATUS\G
    • Total memory allocated:代表 Buffer Pool 向操作系统申请的连续内存空间大小,包括全部控制块、缓存页、以及碎片的大小。
    • Dictionary memory allocated:为数据字典信息分配的内存空间大小,注意这个内存空间和 Buffer Pool 没啥关系,不包括在 Total memory allocated 中。
    • Buffer pool size:代表该 Buffer Pool 可以容纳多少缓存页,注意,单位是页!
    • Free buffers:代表当前 Buffer Pool 还有多少空闲缓存页,也就是 free 链表中还有多少个节点。
    • Database pages:代表 LRU 链表中的页的数量,包含 young 和 old 两个区域的节点数量。
    • Old database pages:代表 LRU 链表 old 区域的节点数量。
    • Modified db pages:代表脏页数量,也就是 flush 链表中节点的数量。
    • Pending reads:正在等待从磁盘上加载到 Buffer Pool 中的页面数量。当准备从磁盘中加载某个页面时,会先为这个页面在 Buffer Pool 中分配一个缓存页以及它对应的控制块,然后把这个控制块添加到 LRU 的 old 区域的头部, 但是这个时候真正的磁盘页并没有被加载进来,Pending reads 的值会跟着加 1。
    • Pending writes LRU:即将从 LRU 链表中刷新到磁盘中的页面数量。
    • Pending writes flush list:即将从 flush 链表中刷新到磁盘中的页面数量。
    • Pending writes single page:即将以单个页面的形式刷新到磁盘中的页面数量。
    • Pages made young:代表 LRU 链表中曾经从 old 区域移动到 young 区域头部的节点数量。
    • Page made not young:在将 innodb_old_blocks_time 设置的值大于 0 时,首次访问或者后续访问某个处在old 区域的节点时由于不符合时间间隔的限制而不能将其移动到 young 区域头部时,Page made not young 的值会加 1。
    • youngs/s:代表每秒从 old 区域被移动到 young 区域头部的节点数量。
    • non-youngs/s:代表每秒由于不满足时间限制而不能从 old 区域移动到 young区域头部的节点数量。
    • Pages read、created、written:代表读取,创建,写入了多少页。后边跟着读取、创建、写入的速率。
    • Buffer pool hit rate:表示在过去某段时间,平均访问 1000 次页面,有多少次该页面已经被缓存到 Buffer Pool 了。
    • young-making rate:表示在过去某段时间,平均访问 1000 次页面,有多少次访问使页面移动到 young 区域的头部了。
    • not (young-making rate):表示在过去某段时间,平均访问 1000 次页面,有多少次访问没有使页面移动到 young 区域的头部。
    • LRU len:代表 LRU 链表中节点的数量。unzip_LRU:代表 unzip_LRU 链表中节点的数量。I/O sum:最近 50s 读取磁盘页的总数。
    • I/O cur:现在正在读取的磁盘页数量。
    • I/O unzip sum:最近 50s 解压的页面数量。
    • I/O unzip cur:正在解压的页面数量。