INNODB_BUFFER_POOL_STATS 表提供了与 SHOW ENGINE INNODB STATUS 输出中提供的缓冲池信息相同的大部分信息。也可以使用 InnoDB 缓冲池 服务器状态变量 获取大部分相同的信息。
将缓冲池中的页面设为 “年轻” 或 “不年轻” 的概念是指在缓冲池数据结构的头部和尾部的 子列表 之间转移它们。设置为 “年轻” 的页面需要更长时间才能从缓冲池中老化,而设置为 “不年轻” 的页面则被移到更接近 驱逐 点的位置。
有关相关使用信息和示例,请参阅 第 17.15.5 节,“InnoDB INFORMATION_SCHEMA 缓冲池表”。
INNODB_BUFFER_POOL_STATS 表包含以下列:
- POOL_ID- 缓冲池 ID。这是一个用于区分多个缓冲池实例的标识符。 
- POOL_SIZE- InnoDB缓冲池大小(以页为单位)。
- FREE_BUFFERS- InnoDB缓冲池中的空闲页面数。
- DATABASE_PAGES- InnoDB缓冲池中包含数据的页面数。此数字包括脏页和干净页。
- OLD_DATABASE_PAGES- 旧缓冲池子列表中的页面数。
- MODIFIED_DATABASE_PAGES- 已修改(脏)数据库页面数。 
- PENDING_DECOMPRESS- 等待解压缩的页面数。 
- PENDING_READS- 待处理读取数。 
- PENDING_FLUSH_LRU- LRU 中待刷新页数。 
- PENDING_FLUSH_LIST- 刷新列表中待刷新页数。 
- PAGES_MADE_YOUNG- 已设置为年轻的页面数。 
- PAGES_NOT_MADE_YOUNG- 未设置为年轻的页面数。 
- PAGES_MADE_YOUNG_RATE- 每秒设置为年轻的页面数(自上次打印以来设置为年轻的页面数 / 经过的时间)。 
- PAGES_MADE_NOT_YOUNG_RATE- 每秒未设置为年轻的页面数(自上次打印以来未设置为年轻的页面数 / 经过的时间)。 
- NUMBER_PAGES_READ- 已读取的页面数。 
- NUMBER_PAGES_CREATED- 已创建的页面数。 
- NUMBER_PAGES_WRITTEN- 已写入的页面数。 
- PAGES_READ_RATE- 每秒读取的页面数(自上次打印以来读取的页面数 / 经过的时间)。 
- PAGES_CREATE_RATE- 每秒创建的页面数(自上次打印以来创建的页面数 / 经过的时间)。 
- PAGES_WRITTEN_RATE- 每秒写入的页面数(自上次打印以来写入的页面数 / 经过的时间)。 
- NUMBER_PAGES_GET- 逻辑读取请求数。 
- HIT_RATE- 缓冲池命中率。 
- YOUNG_MAKE_PER_THOUSAND_GETS- 每千次获取设置为年轻的页面数。 
- NOT_YOUNG_MAKE_PER_THOUSAND_GETS- 每千次获取未设置为年轻的页面数。 
- NUMBER_PAGES_READ_AHEAD- 预读的页面数。 
- NUMBER_READ_AHEAD_EVICTED- 由预读后台线程读入 - InnoDB缓冲池但随后在查询访问之前被驱逐的页面数。
- READ_AHEAD_RATE- 每秒预读速率(自上次打印以来预读的页面数 / 经过的时间)。 
- READ_AHEAD_EVICTED_RATE- 每秒未访问的预读页面数(自上次打印以来未访问的预读页面数 / 经过的时间)。 
- LRU_IO_TOTAL- LRU I/O 总数。 
- LRU_IO_CURRENT- 当前间隔的 LRU I/O。 
- UNCOMPRESS_TOTAL- 解压缩的页面总数。 
- UNCOMPRESS_CURRENT- 当前间隔解压缩的页面数。 
示例
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_BUFFER_POOL_STATS\G
*************************** 1. row ***************************
                         POOL_ID: 0
                       POOL_SIZE: 8192
                    FREE_BUFFERS: 1
                  DATABASE_PAGES: 8085
              OLD_DATABASE_PAGES: 2964
         MODIFIED_DATABASE_PAGES: 0
              PENDING_DECOMPRESS: 0
                   PENDING_READS: 0
               PENDING_FLUSH_LRU: 0
              PENDING_FLUSH_LIST: 0
                PAGES_MADE_YOUNG: 22821
            PAGES_NOT_MADE_YOUNG: 3544303
           PAGES_MADE_YOUNG_RATE: 357.62602199870594
       PAGES_MADE_NOT_YOUNG_RATE: 0
               NUMBER_PAGES_READ: 2389
            NUMBER_PAGES_CREATED: 12385
            NUMBER_PAGES_WRITTEN: 13111
                 PAGES_READ_RATE: 0
               PAGES_CREATE_RATE: 0
              PAGES_WRITTEN_RATE: 0
                NUMBER_PAGES_GET: 33322210
                        HIT_RATE: 1000
    YOUNG_MAKE_PER_THOUSAND_GETS: 18
NOT_YOUNG_MAKE_PER_THOUSAND_GETS: 0
         NUMBER_PAGES_READ_AHEAD: 2024
       NUMBER_READ_AHEAD_EVICTED: 0
                 READ_AHEAD_RATE: 0
         READ_AHEAD_EVICTED_RATE: 0
                    LRU_IO_TOTAL: 0
                  LRU_IO_CURRENT: 0
                UNCOMPRESS_TOTAL: 0
              UNCOMPRESS_CURRENT: 0注意
- 此表主要用于专家级性能监控,或者在为 MySQL 开发与性能相关的扩展时使用。 
- 您必须具有 - PROCESS权限才能查询此表。
- 使用 - INFORMATION_SCHEMA- COLUMNS表或- SHOW COLUMNS语句查看有关此表列的更多信息,包括数据类型和默认值。