MySQL 8.3 Release Notes
该 INNODB_CMP
和 INNODB_CMP_RESET
表提供了与压缩 InnoDB
表相关的操作状态信息。
该 INNODB_CMP
和 INNODB_CMP_RESET
表具有以下列:
-
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 树页面在压缩失败或首次访问时未压缩页面不存在于缓冲池中时被解压缩。 -
UNCOMPRESS_TIME
解压缩大小为
PAGE_SIZE
的 B 树页面所用的总时间(以秒为单位)。
示例
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
注意事项
-
使用这些表来衡量
InnoDB
表压缩在您的数据库中的有效性。 -
您必须拥有
PROCESS
权限来查询该表。 -
使用
INFORMATION_SCHEMA
COLUMNS
表或SHOW COLUMNS
语句来查看该表的列的更多信息,包括数据类型和默认值。 -
有关使用信息,请参阅 第 17.9.1.4 节,“在运行时监控 InnoDB 表压缩” 和 第 17.15.1.3 节,“使用压缩信息模式表”。有关
InnoDB
表压缩的一般信息,请参阅 第 17.9 节,“InnoDB 表和页面压缩”。