INNODB_BUFFER_POOL_STATS
テーブルは、SHOW ENGINE INNODB STATUS
出力で提供されるものと同じバッファープール情報の多くを提供します。 同じ情報の多くは、InnoDB
バッファープールのサーバーステータス変数を使用して取得することもできます。
バッファープール内のページに「新しい」または「新しくない」というマークを付けるという考えは、バッファープールデータ構造の先頭と末尾にあるサブリスト間にそれらを転送することを意味します。 「新しい」とされたページは、バッファープールから削除されるまでに長い時間がかかりますが、「新しくない」とされたページは、エビクションの時点に近づけられます。
関連する使用法と使用例については、セクション15.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
1000 の取得あたりに新しいとされたページの数
-
NOT_YOUNG_MAKE_PER_THOUSAND_GETS
1000 の取得あたりに新しいとされていないページの数
-
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
ステートメントを使用して、データ型やデフォルト値など、このテーブルのカラムに関する追加情報を表示します。