INNODB_CMPMEM和INNODB_CMPMEM_RESET表
在INNODB_CMPMEM与INNODB_CMPMEM_RESET上压缩表提供状态信息页的内InnoDB缓冲池。
在INNODB_CMPMEM与INNODB_CMPMEM_RESET表有这些列:
PAGE_SIZE块大小(以字节为单位)。该表的每个记录都描述了这种大小的块。
BUFFER_POOL_INSTANCE缓冲池实例的唯一标识符。
PAGES_USEDPAGE_SIZE当前正在使用的大小的块数。PAGES_FREEPAGE_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_SCHEMACOLUMNS表或该SHOW COLUMNS语句参见有关该表的列的其他信息,包括数据类型和默认值。 - 有关使用情况的信息,请参见“在运行时监视InnoDB表压缩”和“使用压缩信息模式表”。有关
InnoDB表压缩的一般信息,请参见“ InnoDB表和页面压缩”。
