的INNODB_BUFFER_PAGE_LRU
表中提供的信息页面InnoDB
缓冲池;特别是,他们是如何命令在LRU列表中决定哪些页面驱逐从缓冲池当它被填满。
的INNODB_BUFFER_PAGE_LRU
表的列INNODB_BUFFER_PAGE
表有一些例外。它有LRU_POSITION
和压缩
列,而不是BLOCK_ID
和PAGE_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开发绩效扩展。
你必须有
过程
特权查询这个表。查询这个表需要MySQL分配一个大的连续内存块,超过64字节次缓冲池活动页面的数量。这种分配可能导致内存不足错误,尤其是对系统有几个g的缓冲池。
查询这个表需要MySQL锁表示缓冲池而遍历的数据结构LRU列表,可以减少并发性,尤其是对系统有几个g的缓冲池。
表时,表行、分区或索引删除,相关页面缓冲池中保持,直到其他数据所需的空间。的
INNODB_BUFFER_PAGE_LRU
表报告这些页面的信息直到他们赶出缓冲池。关于更多的信息InnoDB
缓冲池管理数据,看看15.5.1部分,“缓冲池”。