该INNODB_BUFFER_POOL_STATS表提供了与
SHOW ENGINE INNODB
STATUS输出中提供的许多相同的缓冲池信息。许多相同的信息也可以使用InnoDB缓冲池
服务器状态变量获得。
使缓冲池中的页面“年轻” 或“不年轻” 的想法是指在缓冲池数据结构的头部和尾部的子列表之间传输它们。“年轻”的页面 需要更长的时间才能从缓冲池中老化,而“不年轻”的页面则更接近驱逐点。
有关相关的使用信息和示例,请参阅 第 14.16.5 节,“InnoDB INFORMATION_SCHEMA 缓冲池表”。
该INNODB_BUFFER_POOL_STATS表有以下列:
POOL_ID缓冲池 ID。这是区分多个缓冲池实例的标识符。
POOL_SIZE缓冲池大小(
InnoDB以页为单位)。FREE_BUFFERSInnoDB缓冲池中 的空闲页数。DATABASE_PAGESInnoDB缓冲池中包含数据 的页数。这个数字包括脏页和干净页。OLD_DATABASE_PAGESold缓冲池子列表 中的页数。MODIFIED_DATABASE_PAGES已修改(脏)的数据库页数。
PENDING_DECOMPRESS待解压的页数。
PENDING_READS待处理读取的数量。
PENDING_FLUSH_LRULRU 中等待刷新的页数。
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_EVICTEDInnoDB由预读后台线程 读入缓冲池的页数,这些页随后在未被查询访问的情况下被逐出。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_SCHEMACOLUMNS表或SHOW COLUMNS语句查看有关此表的列的其他信息,包括数据类型和默认值。