28.4.4 INFORMATION_SCHEMA INNODB_BUFFER_POOL_STATS 表
表INNODB_BUFFER_POOL_STATS提供了与SHOW ENGINE INNODB STATUS输出相同的缓冲池信息。许多相同的信息也可以使用InnoDB缓冲池服务器状态变量。
将页面在缓冲池中标记为“young”或“not young”,是指将它们之间的子列表在缓冲池数据结构的头部和尾部之间传输。标记为“young”的页面需要更长时间才能从缓冲池中淘汰,而标记为“not young”的页面将被移到淘汰点附近。
有关使用信息和示例,请见第17.15.5节,“InnoDB INFORMATION_SCHEMA 缓冲池表”。
表INNODB_BUFFER_POOL_STATS具有这些列:
-
POOL_ID缓冲池标识符。这个标识符用来区分多个缓冲池实例。
-
POOL_SIZEInnoDB 缓冲池大小(以页为单位)。
-
FREE_BUFFERSInnoDB 缓冲池中的空闲页数。
-
DATABASE_PAGESInnoDB 缓冲池中包含数据的页数。这包括脏页和干净页。
-
OLD_DATABASE_PAGESold 缓冲池子列表中的页数。
-
MODIFIED_DATABASE_PAGES修改过(脏)的数据库页数。
-
PENDING_DECOMPRESS待解压的页数。
-
PENDING_READSpending 读取操作数。
-
PENDING_FLUSH_LRULRU 中待刷新的页数。
-
PENDING_FLUSH_LISTflush 列表中待刷新的页数。
-
PAGES_MADE_YOUNGyoung 页数。
-
PAGES_NOT_MADE_YOUNG未 young 的页数。
-
PAGES_MADE_YOUNG_RATE每秒 young 页数(自上次打印以来 / 时间差异)。
-
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由背景线程进行的预读取操作,后续被驱逐而未被查询访问的页面数。
-
READ_AHEAD_RATE每秒读取预先缓存的页面数(自上次打印以来读取的页面数 / 时间间隔)。
-
READ_AHEAD_EVICTED_RATE每秒未访问的读取预先缓存页面数(自上次打印以来未访问的页面数 / 时间间隔)。
-
LRU_IO_TOTAL总 LRU I/O。
-
LRU_IO_CURRENT当前时间间隔的 LRU I/O。
-
UNCOMPRESS_TOTAL总 Decompress 页面数。
-
UNCOMPRESS_CURRENT当前时间间隔内 Decompress 的页面数。
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语句来查看这张表的列信息,包括数据类型和默认值。