Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  ...  /  The INFORMATION_SCHEMA INNODB_BUFFER_POOL_STATS Table

28.4.4 INFORMATION_SCHEMA INNODB_BUFFER_POOL_STATS 表

INNODB_BUFFER_POOL_STATS提供了与SHOW ENGINE INNODB STATUS输出相同的缓冲池信息。许多相同的信息也可以使用InnoDB缓冲池服务器状态变量

将页面在缓冲池中标记为youngnot 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 语句来查看这张表的列信息,包括数据类型和默认值。