このページは機械翻訳したものです。
INNODB_BUFFER_PAGE_LRU テーブルには、InnoDBbuffer pool のページに関する情報、特に LRU リストでのページの順序付け方法が示されます。LRU リストでは、ページがいっぱいになったときにバッファプールからevict に表示されるページが決定されます。
INNODB_BUFFER_PAGE_LRU テーブルにはINNODB_BUFFER_PAGE テーブルと同じカラムがありますが、いくつかの例外があります。 これには、BLOCK_ID およびPAGE_STATE カラムのかわりにLRU_POSITION およびCOMPRESSED カラムが含まれ、IS_STALE カラムは含まれません。
関連する使用法と使用例については、セクション15.15.5「InnoDB INFORMATION_SCHEMA バッファープールテーブル」を参照してください。
INNODB_BUFFER_PAGE_LRU テーブルをクエリーすると、パフォーマンスに影響する可能性があります。 パフォーマンスへの影響を認識し、許容できると判断した場合を除き、本番システムではこのテーブルをクエリーしないでください。 本番システムのパフォーマンスへの影響を回避するには、調査する問題を再現し、テストインスタンスのバッファプール統計をクエリーします。
INNODB_BUFFER_PAGE_LRU テーブルには、次のカラムがあります:
POOL_IDバッファープール ID。 これは、複数のバッファープールインスタンスを区別する識別子です。
LRU_POSITIONLRU リストでのページの位置。
SPACEテーブルスペース ID。
INNODB_TABLES.SPACEと同じ値です。PAGE_NUMBERページ番号。
PAGE_TYPEページタイプ。 次の表は、許可される値を示しています。
表 26.3 INNODB_BUFFER_PAGE_LRU.PAGE_TYPE の値
ページタイプ 説明 ALLOCATED新規割当済ページ BLOB「非圧縮 BLOB」ページ COMPRESSED_BLOB2後続のコンポーネント BLOB ページ COMPRESSED_BLOB最初の圧縮 BLOB ページ ENCRYPTED_RTREE暗号化 R ツリー EXTENT_DESCRIPTORエクステント記述子ページ FILE_SPACE_HEADERファイルスペースヘッダー FIL_PAGE_TYPE_UNUSED未使用 IBUF_BITMAPバッファビットマップの挿入 IBUF_FREE_LISTバッファ空きリストの挿入 IBUF_INDEXバッファインデックスの挿入 INDEXB ツリーノード INODEインデックスノード LOB_DATA非圧縮 LOB データ LOB_FIRST非圧縮 LOB の最初のページ LOB_INDEX非圧縮 LOB インデックス PAGE_IO_COMPRESSED圧縮ページ PAGE_IO_COMPRESSED_ENCRYPTED圧縮および暗号化されたページ PAGE_IO_ENCRYPTED暗号化ページ RSEG_ARRAYロールバックセグメント配列 RTREE_INDEXR ツリーインデックス SDI_BLOB非圧縮 SDI BLOB SDI_COMPRESSED_BLOB圧縮 SDI BLOB SDI_INDEXSDI インデックス SYSTEMシステムページ TRX_SYSTEMトランザクションシステムデータ UNDO_LOGundo ログページ UNKNOWN不明 ZLOB_DATA圧縮 LOB データ ZLOB_FIRST圧縮 LOB の最初のページ ZLOB_FRAG圧縮 LOB フラグメント ZLOB_FRAG_ENTRY圧縮 LOB フラグメントインデックス ZLOB_INDEX圧縮 LOB インデックス FLUSH_TYPEフラッシュタイプ。
FIX_COUNTバッファプール内でこのブロックを使用するスレッドの数。 ゼロのとき、ブロックは削除対象です。
IS_HASHEDハッシュインデックスがこのページに作成されているかどうか。
NEWEST_MODIFICATION最も若い変更のログ順序番号。
OLDEST_MODIFICATION最も古い変更のログ順序番号。
ACCESS_TIMEページの最初のアクセス時間の判断に使用される無名数。
TABLE_NAMEページが属するテーブルの名前。 このカラムは、
PAGE_TYPE値がINDEXのページにのみ適用されます。INDEX_NAMEページが属するインデックスの名前。 これには、クラスタ化されたインデックスまたはセカンダリインデックスの名前を指定できます。 このカラムは、
PAGE_TYPE値がINDEXのページにのみ適用されます。NUMBER_RECORDSページ内のレコード数。
DATA_SIZEレコードのサイズの合計。 このカラムは、
PAGE_TYPE値がINDEXのページにのみ適用されます。COMPRESSED_SIZE圧縮されたページサイズ。 圧縮されていないページ用の
NULL。COMPRESSEDページを圧縮するかどうか。
IO_FIXこのページの I/O が保留中かどうか:
IO_NONE= 保留中の I/O,なし、IO_READ= 読取り保留中、IO_WRITE= 書込み保留中。IS_OLDLRU リスト内の古いブロックのサブリストにブロックがあるかどうか。
FREE_PAGE_CLOCKブロックが最後に LRU リストの先頭に置かれたときの
freed_page_clockカウンタの値。freed_page_clockカウンタは、LRU リストの末尾から削除されたブロックの数を追跡します。
例
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_BUFFER_PAGE_LRU LIMIT 1\G*************************** 1. row *************************** POOL_ID: 0 LRU_POSITION: 0 SPACE: 97 PAGE_NUMBER: 1984 PAGE_TYPE: INDEX FLUSH_TYPE: 1 FIX_COUNT: 0 IS_HASHED: YESNEWEST_MODIFICATION: 719490396OLDEST_MODIFICATION: 0 ACCESS_TIME: 3378383796 TABLE_NAME: `employees`.`salaries` INDEX_NAME: PRIMARY NUMBER_RECORDS: 468 DATA_SIZE: 14976 COMPRESSED_SIZE: 0 COMPRESSED: NO IO_FIX: IO_NONE IS_OLD: YES FREE_PAGE_CLOCK: 0メモ
このテーブルは、主にエキスパートレベルのパフォーマンス監視、または MySQL のパフォーマンス関連の拡張機能を開発する場合に役立ちます。
このテーブルをクエリーするには
PROCESS権限が必要です。INFORMATION_SCHEMACOLUMNSテーブルまたはSHOW COLUMNSステートメントを使用して、データ型やデフォルト値など、このテーブルのカラムに関する追加情報を表示します。このテーブルをクエリーするには、MySQL で、バッファプール内のアクティブページ数の 64 バイト倍を超える連続メモリーの大きなブロックを割り当てる必要があります。 この割り当ては、特に数 G バイトのバッファープールを持つシステムで、メモリー不足エラーを引き起こす可能性があります。
このテーブルをクエリーした場合、MySQLで、LRU リストのトラバース中、バッファープールを表すデータ構造をロックする必要があります。これにより、特に数 G バイトのバッファープールを持つシステムで並列性を軽減できます。
テーブル、テーブルの行、パーティションまたはインデックスが削除されると、他のデータに領域が必要になるまで、関連付けられたページはバッファプールに残ります。
INNODB_BUFFER_PAGE_LRUテーブルでは、バッファプールから削除されるまで、これらのページに関する情報がレポートされます。InnoDBがバッファープールデータを管理する方法の詳細は、セクション15.5.1「バッファプール」 を参照してください。