文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  INFORMATION_SCHEMA INNODB_BUFFER_POOL_STATS 表格

28.4.4 INFORMATION_SCHEMA INNODB_BUFFER_POOL_STATS 表格

INNODB_BUFFER_POOL_STATS 表格提供了與 SHOW ENGINE INNODB STATUS 輸出中提供的許多相同的緩衝池資訊。許多相同的資訊也可以使用 InnoDB 緩衝池 伺服器狀態變數取得。

在緩衝池中將頁面標記為年輕不年輕的概念是指在緩衝池資料結構的頭尾之間的子列表之間傳輸它們。標記為年輕的頁面需要較長的時間才會從緩衝池中老化移除,而標記為不年輕的頁面會被移動到更接近逐出點的位置。

如需相關使用資訊和範例,請參閱第 17.15.5 節,「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_SCHEMA COLUMNS 資料表或 SHOW COLUMNS 陳述式,以檢視此資料表欄位的其他資訊,包括資料類型和預設值。