10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载 从本手册中摘录

26.4.2信息架构INNODB_BUFFER_PAGE表

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相关的性能相关的扩展时。

  • 你必须有过程查询该表的权限。

  • 使用Information_Schema.表或者显示专栏语句查看关于该表列的其他信息,包括数据类型和默认值。

  • 删除表,表行,分区或索引时,关联的页面保留在缓冲池中,直到其他数据需要空间。的Innodb_buffer_page.表报告关于这些页的信息,直到它们被从缓冲池中逐出为止。有关如何Innodb.管理缓冲池数据第15.5.1节“缓冲池”