INNODB_CMPMEM和INNODB_CMPMEM_RESET表
在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
用于重新定位size块的总时间(以微秒为单位)
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
语句参见有关该表的列的其他信息,包括数据类型和默认值。 - 有关使用情况的信息,请参见“在运行时监视InnoDB表压缩”和“使用压缩信息模式表”。有关
InnoDB
表压缩的一般信息,请参见“ InnoDB表和页面压缩”。