的INNODB_BUFFER_PAGE
表提供了关于每一个的信息页面在InnoDB
缓冲池.
有关相关用法信息和示例,请参见第15.15.5节,“InnoDB信息模式缓冲池表”.
查询INNODB_BUFFER_PAGE
表会影响性能。不要在生产系统上查询此表,除非您知道性能影响并确定它是可接受的。为了避免影响生产系统上的性能,请在测试实例上再现要研究和查询缓冲池统计信息的问题。
的INNODB_BUFFER_PAGE
表有这些列:
POOL_ID
缓冲池ID。这是一个标识符,用于区分多个缓冲池实例。
BLOCK_ID
缓冲池块ID。
空间
表空间ID;与
INNODB_TABLES。空间
.PAGE_NUMBER
页码。
PAGE_TYPE
页面类型。下表显示了允许的值。
表26.4 INNODB_BUFFER_PAGE。PAGE_TYPE值
页面类型 描述 分配
新分配的页面 团
未压缩的BLOB页面 COMPRESSED_BLOB2
后续的comp BLOB页面 COMPRESSED_BLOB
第一个压缩的BLOB页面 ENCRYPTED_RTREE
加密的r - tree EXTENT_DESCRIPTOR
区段描述符页 FILE_SPACE_HEADER
文件空间头文件 FIL_PAGE_TYPE_UNUSED
未使用的 IBUF_BITMAP
插入缓冲区位图 IBUF_FREE_LIST
插入缓冲区空闲列表 IBUF_INDEX
插入缓冲区索引 指数
b -树节点 索引节点
索引节点 LOB_DATA
未压缩的LOB数据 LOB_FIRST
未压缩LOB的第一页 LOB_INDEX
未压缩的LOB索引 PAGE_IO_COMPRESSED
压缩的页面 PAGE_IO_COMPRESSED_ENCRYPTED
压缩和加密的页面 PAGE_IO_ENCRYPTED
加密页面 RSEG_ARRAY
回滚段数组 RTREE_INDEX
r - tree索引 SDI_BLOB
未压缩的SDI BLOB SDI_COMPRESSED_BLOB
压缩的SDI BLOB SDI_INDEX
SDI指数 系统
系统页面 TRX_SYSTEM
交易系统数据 UNDO_LOG
撤销日志页面 未知的
未知的 ZLOB_DATA
压缩的LOB数据 ZLOB_FIRST
压缩LOB的第一页 ZLOB_FRAG
压缩LOB片段 ZLOB_FRAG_ENTRY
压缩的LOB片段索引 ZLOB_INDEX
压缩LOB索引 FLUSH_TYPE
冲水式。
FIX_COUNT
缓冲池中使用此块的线程数。当为0时,块有资格被驱逐。
IS_HASHED
是否已在此页上构建散列索引。
NEWEST_MODIFICATION
最年轻修改的日志序列号。
OLDEST_MODIFICATION
最早修改的日志序列号。
ACCESS_TIME
用于判断该页的第一次访问时间的抽象数字。
TABLE_NAME
该页所属的表的名称。此列仅适用于具有
PAGE_TYPE
的价值指数
.列是零
如果服务器尚未访问该表。INDEX_NAME
页面所属索引的名称。这可以是群集索引或辅助索引的名称。此列仅适用于具有
PAGE_TYPE
的价值指数
.NUMBER_RECORDS
页面内的记录数。
DATA_SIZE
记录大小的总和。此列仅适用于具有
PAGE_TYPE
的价值指数
.COMPRESSED_SIZE
压缩后的页面大小。
零
对于未压缩的页面。PAGE_STATE
页面状态。下表显示了允许的值。
表26.5 INNODB_BUFFER_PAGE。PAGE_STATE值
页面状态 描述 FILE_PAGE
缓冲的文件页 内存
包含一个主内存对象 NOT_USED
在空闲列表中 零
清理压缩页、刷新列表中的压缩页、用作缓冲池监视哨兵的页 READY_FOR_USE
一个免费页面 REMOVE_HASH
在放入空闲列表之前,应该删除散列索引 IO_FIX
此页是否有I/O等待:
IO_NONE
=没有待处理的I/O,IO_READ
=读挂起,IO_WRITE
=写挂起,IO_PIN
=不允许从冲洗槽上重新定位和拆卸。IS_OLD
该块是否在LRU列表中旧块的子列表中。
FREE_PAGE_CLOCK
的值
freed_page_clock
计数器,当块最后被放置在LRU列表的头部时。的freed_page_clock
计数器跟踪从LRU列表末尾删除的块的数量。IS_STALE
页面是否陈旧。在MySQL 8.0.24中新增。
例子
SELECT * FROM INFORMATION_SCHEMA。INNODB_BUFFER_PAGELIMIT 1\G *************************** 1. row *************************** POOL_ID: 0 BLOCK_ID: 0 SPACE: 97 PAGE_NUMBER: 2473 PAGE_TYPE: INDEX FLUSH_TYPE: 1 FIX_COUNT: 0 IS_HASHED: YES NEWEST_MODIFICATION: 733855581 OLDEST_MODIFICATION: 0 ACCESS_TIME: 3378385672 TABLE_NAME: `employees`.`salaries` INDEX_NAME: PRIMARY NUMBER_RECORDS: 468 DATA_SIZE: 14976 COMPRESSED_SIZE: 0 PAGE_STATE: FILE_PAGE IO_FIX: IO_NONE IS_OLD: YES FREE_PAGE_CLOCK: 66 IS_STALE: NO
笔记
该表主要用于专家级的性能监视,或者在为MySQL开发与性能相关的扩展时非常有用。
你必须有
过程
查询该表的权限。当表、表行、分区或索引被删除时,关联的页将保留在缓冲池中,直到其他数据需要空间为止。的
INNODB_BUFFER_PAGE
表报告关于这些页面的信息,直到它们被从缓冲池中逐出。有关如何InnoDB
管理缓冲池数据,请参见第15.5.1节“缓冲池”.