24.32.4 INFORMATION_SCHEMA INNODB_CMP 和 INNODB_CMP_RESETtable
INNODB_CMP和INNODB_CMP_RESETtable 提供有关与compressed InnoDB
table 相关的操作的状态信息。
INNODB_CMP和INNODB_CMP_RESETtable 具有以下列:
PAGE_SIZE
压缩的页面大小(以字节为单位)。
COMPRESS_OPS
大小为PAGE_SIZE
的 B 树页面被压缩的次数。每当创建一个空页面或未压缩的修改日志空间用完时,页面就会被压缩。
COMPRESS_OPS_OK
成功压缩大小为PAGE_SIZE
的 B 树页面的次数。此计数不得超过COMPRESS_OPS
。
COMPRESS_TIME
尝试压缩大小为PAGE_SIZE
的 B 树页面的总时间(以秒为单位)。
UNCOMPRESS_OPS
大小为PAGE_SIZE
的 B 树页面已被解压缩的次数。每当压缩失败或在缓冲池中不存在未压缩页面时,B-tree 页面都会被未压缩。
UNCOMPRESS_TIME
解压缩大小为PAGE_SIZE
的 B 树页面的总时间(以秒为单位)。
Example
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_CMP\G
*************************** 1. row ***************************
page_size: 1024
compress_ops: 0
compress_ops_ok: 0
compress_time: 0
uncompress_ops: 0
uncompress_time: 0
*************************** 2. row ***************************
page_size: 2048
compress_ops: 0
compress_ops_ok: 0
compress_time: 0
uncompress_ops: 0
uncompress_time: 0
*************************** 3. row ***************************
page_size: 4096
compress_ops: 0
compress_ops_ok: 0
compress_time: 0
uncompress_ops: 0
uncompress_time: 0
*************************** 4. row ***************************
page_size: 8192
compress_ops: 86955
compress_ops_ok: 81182
compress_time: 27
uncompress_ops: 26828
uncompress_time: 5
*************************** 5. row ***************************
page_size: 16384
compress_ops: 0
compress_ops_ok: 0
compress_time: 0
uncompress_ops: 0
uncompress_time: 0
Notes
-
使用这些 table 来衡量数据库中
InnoDB
tablecompression的有效性。 -
您必须具有PROCESS特权才能查询此 table。
-
使用
INFORMATION_SCHEMA
COLUMNStable 或SHOW COLUMNS语句查看有关此 table 列的其他信息,包括数据类型和默认值。 -
有关用法信息,请参阅第 14.9.1.4 节“在运行时监视 InnoDBtable 压缩”和第 14.16.1.3 节,“使用压缩信息模式 table”。有关
InnoDB
table 压缩的一般信息,请参见第 14.9 节“ InnoDBtable 和页面压缩”。