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

MySQL 8.0参考手册// 的INFORMATION_SCHEMA INNODB_BUFFER_PAGE_LRU表

26.4.3的INFORMATION_SCHEMA INNODB_BUFFER_PAGE_LRU表

INNODB_BUFFER_PAGE_LRU表中提供的信息页面InnoDB缓冲池;特别是,他们是如何命令在LRU列表中决定哪些页面驱逐从缓冲池当它被填满。

INNODB_BUFFER_PAGE_LRU表的列INNODB_BUFFER_PAGE表有一些例外。它有LRU_POSITION压缩列,而不是BLOCK_IDPAGE_STATE列,和它不包括IS_STALE列。

相关使用信息和示例,请参阅部分15.15.5”,InnoDB INFORMATION_SCHEMA缓冲池表”

警告

查询INNODB_BUFFER_PAGE_LRU表可以影响性能。不要在生产系统中查询这个表,除非你知道对性能的影响,确定它是可以接受的。为了避免影响性能在生产系统上,复制你想要调查的问题和查询缓冲池统计测试实例。

INNODB_BUFFER_PAGE_LRU表有这些列:

  • POOL_ID

    缓冲池ID。这是一个标识符区分多个缓冲池实例。

  • LRU_POSITION

    页面的位置在LRU列表中。

  • 空间

    表空间ID;相同的值INNODB_TABLES.SPACE

  • PAGE_NUMBER

    页码。

  • PAGE_TYPE

    页面类型。下面的表显示了允许的值。

    表26.6 INNODB_BUFFER_PAGE_LRU。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 Undo日志页面
    未知的 未知的
    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

    压缩页面大小。不压缩的页面。

  • 压缩

    页面是否压缩。

  • IO_FIX

    是否有任何I / O等待这个页面:IO_NONE=没有等待I / O,IO_READ=读等待,IO_WRITE=写悬而未决。

  • IS_OLD

    块是否在旧街区的分表LRU列表。

  • FREE_PAGE_CLOCK

    的值freed_page_clock块时计数器的最后放置在LRU列表。的freed_page_clock计数器跟踪块的数量从LRU列表中删除。

例子

从INFORMATION_SCHEMA mysql > SELECT *。INNODB_BUFFER_PAGE_LRULIMIT 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: YES NEWEST_MODIFICATION: 719490396 OLDEST_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开发绩效扩展。

  • 你必须有过程特权查询这个表。

  • 使用INFORMATION_SCHEMA表或显示列语句来查看关于这个表的列的附加信息,包括数据类型和默认值。

  • 查询这个表需要MySQL分配一个大的连续内存块,超过64字节次缓冲池活动页面的数量。这种分配可能导致内存不足错误,尤其是对系统有几个g的缓冲池。

  • 查询这个表需要MySQL锁表示缓冲池而遍历的数据结构LRU列表,可以减少并发性,尤其是对系统有几个g的缓冲池。

  • 表时,表行、分区或索引删除,相关页面缓冲池中保持,直到其他数据所需的空间。的INNODB_BUFFER_PAGE_LRU表报告这些页面的信息直到他们赶出缓冲池。关于更多的信息InnoDB缓冲池管理数据,看看15.5.1部分,“缓冲池”