• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • INNODB_BUFFER_POOL_STATS表

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

    使缓冲池中的页面“年轻”或“不年轻”的想法是指在缓冲池数据结构的头尾处的子列表之间传输它们。“不年轻”的页面需要更长的时间才能从缓冲池中删除,而“不年轻”的页面则更靠近逐出点。

    有关相关用法信息和示例,请参见“ InnoDB INFORMATION_SCHEMA缓冲池表”。

    INNODB_BUFFER_POOL_STATS表包含以下列:

    • POOL_ID

      缓冲池ID。这是一个区分多个缓冲池实例的标识符。

    • POOL_SIZE

      InnoDB缓冲池大小的页面。

    • FREE_BUFFERS

      InnoDB缓冲池中的可用页数。

    • DATABASE_PAGES

      InnoDB缓冲池中包含数据的页面数。此数字包括脏页和干净页。

    • OLD_DATABASE_PAGES

      old缓冲池子列表中的页数。

    • MODIFIED_DATABASE_PAGES

      已修改(脏)数据库页面的数量。

    • PENDING_DECOMPRESS

      等待解压缩的页面数。

    • PENDING_READS

      暂挂读取的数量。

    • PENDING_FLUSH_LRU

      LRU中等待刷新的页面数。

    • 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_EVICTED

      InnoDB由预读后台线程读入缓冲池的页面数,这些页面随后在没有被查询访问的情况下被逐出。

    • 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语句参见有关该表的列的其他信息,包括数据类型和默认值。