的Innodb_buffer_page.
表提供有关每个的信息页在里面Innodb.
缓冲池.
相关用法和示例请参见第15.15.5节“InnoDB Information_Schema缓冲池表”.
查询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值
页面类型 描述 分配
刚分配页面 斑点
未压缩的斑点页面 COMPRESSED_BLOB2
随后的comp BLOB页面 COMPRESSED_BLOB
第一个压缩的BLOB页面 加密_Rtree.
加密的r - tree steate_descriptor.
范围描述符页面 file_space_header.
文件空间头 fil_page_type_unused.
没用过 IBUF_BITMAP
插入缓冲区的位图 IBUF_FREE_LIST.
插入缓冲区免费列表 IBUF_INDEX
插入缓冲索引 指数
B树节点 inode.
索引节点 lob_data.
未压缩的LOB数据 LOB_FIRST
未压缩LOB的第一页 lob_index.
未压缩的LOB索引 page_io_compress
压缩页面 page_io_compression_encrypted
压缩和加密页面 PAGE_IO_ENCRYPTED
加密页面 rseg_array.
回滚段阵列 rtree_index.
r - tree索引 sdi_blob.
未压缩的SDI BLOB sdi_compression_blob.
压缩SDI Blob. SDI_INDEX
SDI指数 系统
系统页面 trx_system.
交易系统数据 UNDO_LOG
撤消日志页面 未知
未知 ZLOB_DATA
压缩LOB数据 ZLOB_FIRST
第一页压缩乐 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_name.
页面所属索引的名称。它可以是聚集索引的名称,也可以是辅助索引的名称。此列仅适用于带有
page_type.
的价值指数
.number_records.
页面中记录的数量。
DATA_SIZE
记录大小的总和。此列仅适用于带有
page_type.
的价值指数
.COMPRESSED_SIZE
压缩页面大小。
零
对于未压缩的页面。page_state.
页面状态。下表显示了允许的值。
表26.5 InnoDB_Buffer_Page.page_state值
页面状态 描述 file_page.
缓冲文件页面 记忆
包含一个主内存对象 不曾用过
在空闲列表中 零
清理压缩页面,刷新列表中的压缩页面,用作缓冲池监视哨兵的页面 准备启用
一个免费的页面 remove_hash.
散列索引应该在放入空闲列表之前被删除 IO_FIX
是否待此页面是待定的:
IO_NONE.
=没有挂起I/O,IO_READ
=读等待,IO_WRITE.
=写挂起,IO_PIN.
=从不允许的刷新中重新定位和移除。IS_OLD
该块是否在LRU列表中旧块的子列表中。
free_page_clock.
价值
freed_page_clock
当block最后一次被放置在LRU列表的前面时。的freed_page_clock
计数器跟踪从LRU列表结束中删除的块的数量。IS_STALE
页面是否过期。在MySQL 8.0.24中添加。
例子
mysql> SELECT * FROM INFORMATION_SCHEMA。Innodb_buffer_page.LIMIT 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节“缓冲池”.