INNODB_CMPMEM
和
INNODB_CMPMEM_RESET
表提供有关缓冲池内压缩
页
的状态
信息。
InnoDB
INNODB_CMPMEM
和
INNODB_CMPMEM_RESET
表有以下列
:
PAGE_SIZE
以字节为单位的块大小。该表的每条记录都描述了这种大小的块。
BUFFER_POOL_INSTANCE
缓冲池实例的唯一标识符。
PAGES_USED
PAGE_SIZE
当前正在使用 的大小块数。PAGES_FREE
PAGE_SIZE
当前可用于分配 的大小块数。此列显示内存池中的外部碎片。理想情况下,这些数字最多应为 1。RELOCATION_OPS
一个大小的块
PAGE_SIZE
被重新定位的次数。当伙伴系统试图形成更大的释放块时,它可以重新定位释放块的分配“伙伴邻居” 。从INNODB_CMPMEM_RESET
表中读取会重置此计数。RELOCATION_TIME
用于重新定位大小块的总时间(以微秒为单位)
PAGE_SIZE
。从表中读取会INNODB_CMPMEM_RESET
重置此计数。
例子
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_CMPMEM\G
*************************** 1. row ***************************
page_size: 1024
buffer_pool_instance: 0
pages_used: 0
pages_free: 0
relocation_ops: 0
relocation_time: 0
*************************** 2. row ***************************
page_size: 2048
buffer_pool_instance: 0
pages_used: 0
pages_free: 0
relocation_ops: 0
relocation_time: 0
*************************** 3. row ***************************
page_size: 4096
buffer_pool_instance: 0
pages_used: 0
pages_free: 0
relocation_ops: 0
relocation_time: 0
*************************** 4. row ***************************
page_size: 8192
buffer_pool_instance: 0
pages_used: 7673
pages_free: 15
relocation_ops: 4638
relocation_time: 0
*************************** 5. row ***************************
page_size: 16384
buffer_pool_instance: 0
pages_used: 0
pages_free: 0
relocation_ops: 0
relocation_time: 0
笔记
使用这些表来衡量 数据库
InnoDB
中表 压缩的有效性。您必须具有
PROCESS
查询此表的权限。使用
INFORMATION_SCHEMA
COLUMNS
表或SHOW COLUMNS
语句查看有关此表的列的其他信息,包括数据类型和默认值。有关使用信息,请参阅 第 15.9.1.4 节,“在运行时监视 InnoDB 表压缩”和 第 15.15.1.3 节,“使用压缩信息模式表”。有关
InnoDB
表压缩的一般信息,请参阅第 15.9 节,“InnoDB 表和页面压缩”。