该 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缓冲池 ID。这是一个标识符,用于区分多个缓冲池实例。
-
POOL_SIZEInnoDB 缓冲池的大小(以页为单位)。
-
FREE_BUFFERSInnoDB 缓冲池中的空闲页数。
-
DATABASE_PAGESInnoDB 缓冲池中包含数据的页数。这包括脏页和干净页。
-
OLD_DATABASE_PAGES旧缓冲池子列表中的页数。
-
MODIFIED_DATABASE_PAGES脏页数。
-
PENDING_DECOMPRESS等待解压缩的页数。
-
PENDING_READS等待读取的页数。
-
PENDING_FLUSH_LRULRU 列表中的等待刷新页数。
-
PENDING_FLUSH_LIST刷新列表中的等待刷新页数。
-
PAGES_MADE_YOUNG标记为““young””的页数。
-
PAGES_NOT_MADE_YOUNG未标记为““young””的页数。
-
PAGES_MADE_YOUNG_RATE每秒标记为““young””的页数(自上次打印以来标记为““young””的页数 / 耗时)。
-
PAGES_MADE_NOT_YOUNG_RATE每秒未标记为““young””的页数(自上次打印以来未标记为““young””的页数 / 耗时)。
-
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每千个获取请求中标记为““young””的页数。
-
NOT_YOUNG_MAKE_PER_THOUSAND_GETS每千个获取请求中未标记为““young””的页数。
-
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语句来查看该表的列的更多信息,包括数据类型和默认值。