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_SIZE
InnoDB 缓冲池大小(以页为单位)。
-
FREE_BUFFERS
InnoDB 缓冲池中的空闲页数。
-
DATABASE_PAGES
InnoDB 缓冲池中包含数据的页数。这包括脏页和干净页。
-
OLD_DATABASE_PAGES
old 缓冲池子列表中的页数。
-
MODIFIED_DATABASE_PAGES
修改过(脏)的数据库页数。
-
PENDING_DECOMPRESS
待解压的页数。
-
PENDING_READS
pending 读取操作数。
-
PENDING_FLUSH_LRU
LRU 中待刷新的页数。
-
PENDING_FLUSH_LIST
flush 列表中待刷新的页数。
-
PAGES_MADE_YOUNG
young 页数。
-
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_ SCHEMA
COLUMNS
表或SHOW COLUMNS
语句来查看这张表的列信息,包括数据类型和默认值。